如何在模型字段中使用布尔选项来启用/禁用其他字段。如果布尔值为真/假,我希望它启用/禁用其他模型字段。有没有办法使用 django 模型/表单/小部件本地表达这些关系?我一直在编写自定义模板来模拟这些关系,但是如果没有特殊的模板,我无法找到一种在 django 中表示它们的好方法。
例如:
类PointInTime(模型。模型): is_absolute_time = models.BooleanField() absolute_time = models.DateTimeField() is_relative_time = models.BooleanField() days_before = models.IntegerField()
因此,如果 is_absolute_time 为 True,我希望 absolute_time 条目可在 GUI 中编辑,而 days_before 条目灰显且不可编辑。如果“is_relative_time”标志为 True,我希望 absolute_time 条目变灰,并且 days_before 值可编辑。因此 is_absolute_time 和 is_relative_time 将是 GUI 中同一组中的单选按钮,并且它们的两个对应字段仅在选择它们的单选按钮时才可编辑。这在自定义模板中很容易做到,但是有没有办法在 django 中使用模型/表单来本地显示这种关系?