Django syncdb 错误:一个或多个模型未验证 [英] Django syncdb error: One or more models did not validate

查看:22
本文介绍了Django syncdb 错误:一个或多个模型未验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

/mysite/project4

/mysite/project4

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

Details 和 User 在同一个模块中,即/mysite/project1在我定义的 project1 模型中

Details and User are in the same module i.e,/mysite/project1 In project1 models i have defined

   class User():
      ......

   class Details():
      ......

当我同步数据库时出现错误提示

When DB i synced there is an error saying

错误:一个或多个模型未验证:project4:字段详细信息"的访问器与相关字段发生冲突.将一个related_name 参数添加到'detail' 的定义中.

怎么解决..

谢谢..

推荐答案

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

Gee we just had this one; and I answered...

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

You have a number of foreign keys which django is unable to generate unique names for.

您可以通过向模型中的外键字段定义添加related_name"参数来提供帮助.例如:

You can help out by adding "related_name" arguments to the foreignkey field definitions in your models. Eg:

 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

See here for more. http://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name

这篇关于Django syncdb 错误:一个或多个模型未验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆