python - Django 评论审核错误 : AlreadyModerated at/

标签 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 已经被审核了。

最佳答案

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

moderator.register(Post, PostModerator)

到:

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

关于python - Django 评论审核错误 : AlreadyModerated at/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3277474/

相关文章:

python - Python 中非奇数的舍入错误?

python - 在 Django 中提供媒体服务

python - Reviewboard tests.py 如何运行它

python - 没有名为 rest_authusers 的模块错误

python - 如何将视频帧分成 9 block ?

python - 将数组中的每个值复制为一个新数组

python - 无法在 python 列表中追加元素

CentOS 上的 Django

python - 我是否总是需要在 django 中启动新站点 "django-admin"

python - 比较两个大字典并为它们共同的键创建值列表