我在Django以下模型:如何为Django Admin创建复杂的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?
干杯的响应。目前我只关心管理员的输入。 关于你的回答,这与我在与一位朋友交谈时提出的答案非常相似,尽管时间稍长。特别是,在您的方法中,您首先获取数据并将其复制到局部变量,然后返回cleared_data。 是否有任何理由选择不直接测试self.fighter_1,self.fighter_2,self.winer和self.date? – 2010-08-22 18:17:42
我正在关注从'cleaned_data'属性中拾取数据而不是直接使用'self.field_name'的Django习惯用法。文档建议这是出于很好的理由:http://docs.djangoproject.com/en/dev/topics/forms/#processing-the-data-from-a-form – 2010-08-23 05:33:03
干杯的解释性链接。 :-) – 2010-08-23 10:29:00