首页 > 解决方案 > 具有 2 个或更多同名外键的 Python/Django 模型

问题描述

我收到一个错误,指出我的组模型对 Person 有多个外键

personid = models.ForeignKey(Person, db_column='PersonId', related_name='Persons',
                                  on_delete=models.CASCADE, blank=True, null=True )
createdby = models.ForeignKey(Person, db_column='createdBy', related_name='createdPerson',
                                  on_delete=models.SET_NULL, max_length=36, blank=True, null=True,)
archivedby = models.ForeignKey(Person, db_column='archivedBy', related_name='archivedPerson',
                                   on_delete=models.SET_NULL, max_length=36, blank=True, null=True,)

我已经做了一些研究来解决这个问题,所有的解决方案都让我为每个模型项使用了 related_name 属性,我这样做了。我仍然收到此错误。我错过了什么?有什么建议么?

标签: pythondjangodjango-models

解决方案


推荐阅读