我正在对现有网站实施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
文件中注册每个模型吗?
那里有没有使用评论的样本吗?
我只是通过反复试验找出了评论审核队列是如何运作的 - 有没有我错过的文件?