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

Hul*_*ulk 6 python django django-models django-views

/ mysite的/ project4

 class notes(models.Model):
   created_by = models.ForeignKey(User)
   detail = models.ForeignKey(Details) 
Run Code Online (Sandbox Code Playgroud)

细节和用户在同一个模块中,即/ mysite/project1在我定义的project1模型中

   class User():
      ......

   class Details():
      ......
Run Code Online (Sandbox Code Playgroud)

当DB i同步时,出现错误

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

怎么能解决..

谢谢..

Joh*_*Mee 8

我们刚才有这个; 我回答说......

你有许多外键,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")
Run Code Online (Sandbox Code Playgroud)

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