我有错误:
CommandError: One or more models did not validate:
comments.comment: Accessor for field 'content_type' clashes with related field 'ContentType.content_type_set_for_comment'. Add a related_name argument to the definition for 'content_type'.
comments.comment: Reverse query name for field 'content_type' clashes with related field 'ContentType.content_type_set_for_comment'. Add a related_name argument to the definition for 'content_type'.
comments.comment: Accessor for field 'site' clashes with related field 'Site.comment_set'. Add a related_name argument to the definition for 'site'.
comments.comment: Accessor for field 'user' clashes with related field 'User.comment_comments'. Add a related_name argument to the definition for 'user'.
comments.comment: Reverse query name for field 'user' clashes with related field 'User.comment_comments'. Add a related_name argument to the definition for 'user'.
comments.commentflag: Accessor for field 'user' clashes with related field 'User.comment_flags'. Add a related_name argument to the definition for 'user'.
comments.commentflag: Reverse query name for field 'user' clashes with related field 'User.comment_flags'. Add a related_name argument to the definition for 'user'.
一开始我安装了名为 django_comments 的新应用,并确实同步了我的数据库。但 在我决定使用需要django.contrib.comments的 django-fluent-comments 之后。所以django_comments得到了保证,我把django.contrib.comments。
我同步数据库后,我的django项目因上述错误而崩溃。
所以,请帮助解决这个问题或给我一些建议。
感谢您的任何建议!
PS:我尝试使用另一个虚拟环境创建新项目并将mysql更改为sqlite3,但仍然存在此错误。
答案 0 :(得分:1)
我解决了我的问题。这是因为我忘了从旧应用 django_comments 中删除模型中的所有导入。所以现在一切正常!