Django – 具有来自同一类的2个外键的模型
发布时间:2020-12-20 12:17:09 所属栏目:Python 来源:网络整理
导读:我想要一个带有来自同一个表的2个外键的Django模型.这是一个事件表,有2列供员工使用:’home’和’away’.但我收到此错误:错误:一个或多个模型未验证… class Team(models.Model): name = models.CharField(max_length=200)class Match(models.Model): hom
我想要一个带有来自同一个表的2个外键的Django模型.这是一个事件表,有2列供员工使用:’home’和’away’.但我收到此错误:错误:一个或多个模型未验证…
class Team(models.Model): name = models.CharField(max_length=200) class Match(models.Model): home = models.ForeignKey(Team) away = models.ForeignKey(Team) 对此有任何想法.谢谢! 解决方法
将匹配模型更改为使用
related_name .
class Match(models.Model): home = models.ForeignKey(Team,related_name="home_set") away = models.ForeignKey(Team,related_name="away_set") 关于related_name的文档有这个说法:
你得到的错误是因为从团队方面会有两个关系,他们都会有名字,即.比赛.您将使用team.match_set从团队方面参考这一点.通过更改第二个FK的相关名称,您正在修复它. 更新 作为@T?r?kGáborsaid,您现在可以分别使用team.home_set和team.away_set. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |