6

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

这个怎么解决。。

谢谢..

4

1 回答 1

8

哎呀,我们刚吃了这个;我回答...

您有许多 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

于 2010-04-09T14:00:58.677 回答