我正在尝试将评论框架添加到我在Django中创建的博客中。添加评论系统似乎正常工作,直到我尝试启用comment moderation。
我按照上面链接中的说明将以下代码添加到models.py中。我的模型名为Post,代表博客中的帖子。
class PostModerator(CommentModerator):
email_notification = False
enable_field = 'allow_comments'
moderator.register(Post, PostModerator)
如果我尝试预览网站,我会收到错误 AlreadyModerated at / ,异常为The model 'post' is already being moderated
。我不知道为什么我会收到此错误,因为我刚刚启用了评论,并且不确定为什么Post已经被审核。
答案 0 :(得分:8)
今天刚遇到类似的问题,但我想我已经解决了:) 在我的情况下,问题是django正在加载models.py两次,因此尝试两次注册模型以进行评论审核。我通过修改代码来解决这个问题:
moderator.register(Post, PostModerator)
为:
if Post not in moderator._registry:
moderator.register(Post, PostModerator)
答案 1 :(得分:0)
我认为默认情况下会对CommentModerator(PostModerator的超类)进行审核吗?