Я реализую комментарии Django к существующему сайту.Куда поместить код модерации Django?
Я хотел бы комментарии появляться в различных приложениях и моделях и имеют все комментарии ведут себя так же - то послал по электронной почте, а также другие биты (прослушивание сигналов «флаг» и дело с соответственно)
Где лучшее место для размещения моего пользовательского кода модератора?
Я понимаю, что я могу передать в итератора Моделей в функции регистра - сначала я поместил его внутрь __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
файл?
Есть ли образцы, которые используют комментарии?
Я только узнал, как очередь модераторов комментариев работает методом проб и ошибок - есть ли какие-либо документы для этого, которые я пропустил?