我正在对现有网站实施股票 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
文件中注册每个模型是最佳做法?
有没有使用评论的示例?
我只是通过反复试验才发现评论审核队列是如何工作的 - 是否有任何我错过的文档?