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)我正在为一个体育赛事制作一个田径运动模型。我有一个现有的播放器模型,其中我列出了球员的名字和他们的球队。现在,您可以看到,我已经添加了球员场作为ManyToManyField来选择4-5球员比赛。现在,我需要每个球员的完成时间来判断谁有资格进入下一轮。只在这种模式下可以做到这一点吗?还是我得再加一个模型?帮帮我!
发布于 2018-06-30 17:55:04
你需要一个中间模型之间的球员和运动员,以记录特定的信息,多到多的关系,这两个模型。请阅读多到多关系的额外字段。
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')https://stackoverflow.com/questions/51117208
复制相似问题