【发布时间】:2013-11-09 00:47:04
【问题描述】:
我正在研究一个模型类,它将代表一个家庭成员与另一个家庭成员的关系(系谱特征的一部分)
我的班级是:
class FamilyLink(models.Model):
from_legacy = models.ForeignKey(Legacy)
to_legacy = models.ForeignKey(Legacy)
class Meta:
unique_together = ("from_legacy", "to_legacy")
当我尝试迁移时,我收到以下错误消息:
CommandError:一个或多个模型未验证:archive.familylink: 字段“from_legacy”的访问器与相关字段冲突 '旧版.familylink_set'。将related_name 参数添加到定义中 对于'from_legacy'。 archive.familylink:字段“to_legacy”的访问器 与相关字段“Legacy.familylink_set”发生冲突。添加一个related_name 'to_legacy' 定义的参数。
看来我的问题是在同一个类中有两个foreignKey 都指向同一个类(在本例中为“Legacy”类)。有谁知道我可以如何解决/解决这个问题?
我很欣赏这些想法和专业知识。
【问题讨论】:
-
您是否尝试过按照要求添加相关名称参数?
标签: python django django-models many-to-many foreign-key-relationship