我在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