【发布时间】:2011-04-02 06:08:53
【问题描述】:
我在 Django 中有以下模型:
class Bout (models.Model):
fighter_1 = models.ForeignKey(Fighter, related_name="bout_fighter_1")
fighter_2 = models.ForeignKey(Fighter, related_name="bout_fighter_2")
winner = models.ForeignKey(Fighter, related_name="bout_winner",
blank=True, null=True, help_text='Leave blank for draw.')
date = models.DateField()
cancelled = models.BooleanField()
我想“防止白痴”管理部门的记录。顺便说一句,我想创建三个规则:
战斗机 1 与战斗机 2 不同(这只适用于巨蟒短剧)。
获胜者应该在比赛中(即战斗机 1 或战斗机 2)
在比赛开始前无法确定获胜者。 (毕竟,这不是 WWE。)
所有这三个规则都要求检查同一记录中的一个字段与另一个字段。是否可以在 django 中做到这一点,无论是使用原生 django 方法还是求助于 python?
【问题讨论】:
标签: django django-models django-admin django-validation