0
我有3個型號:Championship
,Team
和Match
。 Championship
和Team
與ManyToManyField
相關,因爲每個團隊都可以參加多個錦標賽,而且每個錦標賽都有很多團隊。 每一場比賽都應該與錦標賽有關,但也應該與兩支冠軍隊相關。Django - 如何限制外鍵選擇到另一個模型中的ManyToMany字段
class Championship(models.Model):
name = models.CharField(max_length=100)
teams = models.ManyToManyField(Team)
class Team(models.Model):
name = models.CharField(max_length=100)
class Match(models.Model):
championship = models.ForeignKey(Championship)
team1 = models.ForeignKey(Team)
team2 = models.ForeignKey(Team)
score1 = models.PositiveIntegerField()
score2 = models.PositiveIntegerField()
我想確保'team1'和'team2'在'錦標賽'中。而且「team1」和「team2」也不同。
我該怎麼做?
也許我可以使用類似Django-smart-selects的東西,但我寧願避免使用第三方應用程序。
謝謝,這正是我一直在尋找。 – Serphone