Django syncdb 错误:一个或多个模型未验证 [英] Django syncdb error: One or more models did not validate
问题描述
/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屋!