class Team(models.Model): college = models.CharField(max_length=20) image = models.FileField(upload_to='documents/',null=True) def __str__(self): return self.college class Athletics(Match): time = ? player = models.ManyToManyField(Player, related_name='player') game_level = models.CharField(max_length=256, null=True, choices=LEVEL_CHOICES) # like semi-final, final etc game_specific = models.CharField(max_length=256,null=True, choices=EVENT_CHOICES) #like Men's Shot Put or Men's Triple Jump etc def __str__(self): return str(self.game_level)我正在為體育比賽制作田徑運動模型。我有一個現(xiàn)有的球員模型,其中列出了球員名稱和他們的球隊?,F(xiàn)在您可以看到,我已經(jīng)將玩家字段添加為ManyToManyField以供選擇4-5個玩家匹配。現(xiàn)在我需要每個球員的完成時間來判斷誰有資格參加下一輪比賽。只能在此模型中執(zhí)行此操作嗎?還是我必須添加其他模型?幫我!
1 回答

PIPIONE
TA貢獻1829條經(jīng)驗 獲得超9個贊
您需要一個介于Player和Athletics之間的中間模型來記錄特定于這兩個模型的多對多關(guān)系的信息。請閱讀關(guān)于多對多關(guān)系的其他字段。
class PlayeAthletics(models.Model):
player = models.ForeignKey(Player, on_delete=models.CASCADE)
athletics = models.ForeignKey(Athletics, on_delete=models.CASCADE)
time = models.IntegerField()
class Athletics(Match):
player = models.ManyToManyField(Player, through='PlayerAthletics')
添加回答
舉報
0/150
提交
取消