Django评论审核错误:AlreadyModerated at /

时间:2010-07-18 22:15:34

标签: python django

我正在尝试将评论框架添加到我在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已经被审核。

2 个答案:

答案 0 :(得分:8)

今天刚遇到类似的问题,但我想我已经解决了:) 在我的情况下,问题是django正在加载models.py两次,因此尝试两次注册模型以进行评论审核。我通过修改代码来解决这个问题:

moderator.register(Post, PostModerator)

为:

if Post not in moderator._registry:
    moderator.register(Post, PostModerator)

答案 1 :(得分:0)

我认为默认情况下会对CommentModerator(PostModerator的超类)进行审核吗?