0
私は3つのモデル:Championship
,Team
およびMatch
があります。 Championship
およびTeam
は、ManyToManyField
と関連しています。これは、各チームが複数の選手権に参加でき、各選手権には多くのチームがいるからです。 各試合はチャンピオンシップにリンクするだけでなく、チャンピオンシップにある2つのチームにリンクする必要があります。Django - Foreign Keyの選択肢を他のモデルの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()
「チーム1」と「チーム2」が「チャンピオンシップ」にあることを確認したいと思います。また、「チーム1」と「チーム2」は異なっています。
どうすればいいですか?
多分私はDjango-smart-selectsのようなものを使うことができましたが、私はサードパーティのアプリケーションを使用しないことを好むでしょう。
おかげで、それは私が探していたまさにです。 – Serphone