Django syncdb错误:一个或多个模型未验证

发布于 2021-01-29 14:56:51

/ mysite / project4

 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'.

这怎么解决..

谢谢..

关注者
0
被浏览
78
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    哎呀,我们只有这个。我回答…

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

    您可以通过在模型中的外键字段定义中添加“ 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



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看