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