Django syncdb错误:一个或多个模型无效

2024-05-09 19:39:52 发布

您现在位置:Python中文网/ 问答频道 /正文

/mysite/项目4

 class notes(models.Model):
   created_by = models.ForeignKey(User)
   detail = models.ForeignKey(Details) 

详细信息和用户位于同一模块中,即/mysite/project1 在我定义的project1模型中

   class User():
      ......

   class Details():
      ......

当我同步数据库时,有一个错误说

Error: One or more models did not validate: project4: Accessor for field 'detail' clashes with related field . Add a related_name argument to the definition for 'detail'.

这怎么能解决。。

谢谢。。


Tags: 项目fieldformodelmodelsdetailsclassnotes
1条回答
网友
1楼 · 发布于 2024-05-09 19:39:52

天哪,我们刚买了这个,我回答。。。

您有许多外键,django无法为这些外键生成唯一的名称。

您可以通过向模型中的foreignkey字段定义添加“related_name”参数来提供帮助。例如:

 class notes(models.Model):
    created_by = models.ForeignKey(User, related_name="note_created_by_user")
    detail = models.ForeignKey(Details, related_name="noted_and_detailed")

请看这里了解更多信息。http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name

相关问题 更多 >