【发布时间】:2020-08-10 15:38:22
【问题描述】:
有没有办法在模型中使用 Django 约束(models.CheckConstraint
class) 以创建一个约束来验证一个字段的值与另一个字段的值吗?
例如:
class Season(models.Model):
last_watched_episode = models.PositiveSmallIntegerField(
null=True,
)
number_of_episodes = models.PositiveSmallIntegerField(
)
在这种情况下,我需要做一个约束,如果值为
last_watched_episode 字段大于 number_of_episodes 字段。
例如 9 > 8。另外,如果应该省略 last_watched_episode is Null(none) 约束(无法比较 Null 和 int)
我已经有模型和序列化验证器,但目标是创建数据库级约束。 也可以使用 RAW SQL 和自定义迁移来创建它,但最好通过 DJANGO 约束。 谢谢你。 数据库-postgres 12
【问题讨论】:
标签: django django-models