2009-12-17 4 views
4

Я реализую комментарии 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 файл?

Есть ли образцы, которые используют комментарии?

Я только узнал, как очередь модераторов комментариев работает методом проб и ошибок - есть ли какие-либо документы для этого, которые я пропустил?

ответ