gpt4 book ai didi

python - 具有引用同一模型的多个一对多关系的django

转载 作者:搜寻专家 更新时间:2023-10-30 20:32:33 24 4
gpt4 key购买 nike

我有一个模型与另一个模型有多个多对多关系,如下所示:

class Match(models.Model):
"""Model docstring"""
Match_Id = models.AutoField(primary_key=True)
Team_one = models.ManyToManyField('Team',related_name='Team one',symmetrical=False,)
Team_two = models.ManyToManyField('Team',related_name='Team two',symmetrical=False,)
stadium = models.CharField(max_length=255, blank=True)
Start_time = models.DateTimeField(auto_now_add=False, auto_now=False, blank=True, null=True)
Rafree = models.CharField(max_length=255, blank=True)
Judge = models.CharField(max_length=255, blank=True)
winner = models.ForeignKey('Team', related_name='winner',to_field='Team_Name')
updated = models.DateTimeField('update date', auto_now=True )
created = models.DateTimeField('creation date', auto_now_add=True )

实现这样的模型的最佳方式是什么?。尽管 django 在执行 syncdb 后传递模型 sql 时不会抛出任何错误,但它会抛出错误说 没有匹配给定键的唯一约束

最佳答案

你确定 Team_oneTeam_two 应该是 ManyToMany 字段吗?当然,一场比赛的每一方只有一个团队 - 在这种情况下,它们都应该是 ForeignKeys。

关于python - 具有引用同一模型的多个一对多关系的django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2303778/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com