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

4
我正在将标准的Django评论功能添加到现有网站中。
我希望评论可以在多个应用程序和模型中显示,并且所有评论都能够表现出相同的行为,例如发送电子邮件以及监听“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文件中注册每个模型是最佳实践吗?

有没有使用评论的样例可以参考?

我只是通过试错才发现评论审核队列的工作原理 - 我是否错过了相关文档?

1个回答

0

评论管理文档

一定要将代码放在自己的文件中,并将该文件放在“helper”应用程序中(每个项目都有一个)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接