我正在将标准的Django评论功能添加到现有网站中。
我希望评论可以在多个应用程序和模型中显示,并且所有评论都能够表现出相同的行为,例如发送电子邮件以及监听“flag”信号并进行相应处理。
那么,我应该把自定义的 moderator 代码放在哪里呢?
我知道可以将模型的迭代器传递给注册函数。起初,我将其放置在我的主要应用程序的
我希望评论可以在多个应用程序和模型中显示,并且所有评论都能够表现出相同的行为,例如发送电子邮件以及监听“flag”信号并进行相应处理。
那么,我应该把自定义的 moderator 代码放在哪里呢?
我知道可以将模型的迭代器传递给注册函数。起初,我将其放置在我的主要应用程序的
__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
文件中注册每个模型是最佳实践吗?
有没有使用评论的样例可以参考?
我只是通过试错才发现评论审核队列的工作原理 - 我是否错过了相关文档?