私は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()
私はその記録のために行政を「ばかげた」ものにしたい。ちなみに、私は3つのルールを作成したいと思います。
ファイター1はファイター2と同じではありません(これはモンティパイソンスキットにのみ適しています)。
勝者は試合に参加する必要があります(つまり、ファイター1またはファイター2のいずれか)
試合が行われる前に勝者を設定することはできません。(結局のところ、これはWWEではありません。)
これらの3つのルールはすべて、同じレコード内の1つのフィールドを別のフィールドと照合する必要があります。ネイティブのdjangoメソッドを使用するか、Pythonに頼って、djangoでこれを行うことは可能ですか?