在哪里放Django评论审核代码?

时间:2009-12-17 12:49:05

标签: django django-comments

我正在对现有网站实施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文件中注册每个模型吗?

那里有没有使用评论的样本吗?

我只是通过反复试验找出了评论审核队列是如何运作的 - 有没有我错过的文件?

1 个答案:

答案 0 :(得分:0)

Comment Moderation Documentation

绝对将可待因文件和文件放在“帮助”应用程序中(每个项目都有一个)。