Я использую комментарии Django к существующему сайту.
Мне бы хотелось, чтобы комментарии появлялись в нескольких приложениях и моделях, и чтобы все комментарии вели себя одинаково - то есть отправленное электронное письмо, плюс другие биты (прослушивание сигналов 'flag' и обработка соответственно)
Где лучше всего разместить мой код модератора?
Я понимаю, что я могу передать итератор Models в функцию register - сначала я поместил его в модуль __init__.py
моего основного приложения следующим образом:
from django.contrib.comments.moderation import moderator, CommentModerator
from app.models import Model1
from app2.models import Model2
#.... etc
class MyCommentModerator(CommentModerator):
email_notification = True
enable_field = 'enable_comments'
#...
moderator.register(
[Model1,Model2,Model3,Model4,...],
MyCommentModerator
)
Но это дало ошибку, сказав, что Model1
уже зарегистрирован.
Я бы, вероятно, переформировал этот код в модуль comments_moderation.py
- но где мне его включить?
Или лучше зарегистрировать каждую модель внутри каждого файла models.py
приложений?
Есть ли примеры, в которых используются комментарии?
Я только узнал, как очередь модерирования комментариев работает методом проб и ошибок - есть ли какие-то документы по этому, которые я пропустил?