Ошибка модерации комментария Django: уже изменено в / - PullRequest
4 голосов
/ 19 июля 2010

Я пытаюсь добавить структуру комментариев в блог, который создаю в Django. Добавление системы комментариев работает нормально, пока я не попытаюсь включить модерацию комментариев .

Я добавляю следующий код в мой models.py согласно инструкциям по ссылке выше. Моя модель называется Пост, которая представляет пост в блоге.

class PostModerator(CommentModerator):
    email_notification = False
    enable_field = 'allow_comments'

moderator.register(Post, PostModerator)

Если я пытаюсь выполнить предварительный просмотр сайта, я получаю сообщение об ошибке AlreadyModerated в / с исключением The model 'post' is already being moderated. Я понятия не имею, почему я получаю эту ошибку, поскольку я только что включил комментарии, и я не уверен, почему сообщение уже будет модерироваться.

Ответы [ 2 ]

8 голосов
/ 27 июля 2010

Просто сегодня была похожая проблема, но я думаю, что решил ее :) В моем случае проблема заключалась в том, что django дважды загружал models.py и поэтому дважды пытался зарегистрировать модель для модерации комментариев. Я исправил это, изменив код из:

moderator.register(Post, PostModerator)

до:

if Post not in moderator._registry:
    moderator.register(Post, PostModerator)
0 голосов
/ 19 июля 2010

Я полагаю, что CommentModerator (суперкласс для PostModerator) модерируется по умолчанию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...