4

我正在对现有网站实施股票 Django 评论。

我希望评论出现在多个应用程序和模型中,并且所有评论的行为都相同 - 即发送的电子邮件以及其他位(听取“标志”信号并进行相应处理)

放置自定义版主代码的最佳位置在哪里?

我知道我可以将模型的迭代器传递给 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文件中注册每个模型是最佳做法?

有没有使用评论的示例?

我只是通过反复试验才发现评论审核队列是如何工作的 - 是否有任何我错过的文档?

4

1 回答 1

0

评论审核文档

绝对将代码放在自己的文件中,并将文件放在“帮助”应用程序中(每个项目都有一个)。

于 2010-02-25T21:39:48.320 回答