ストック Django コメントを既存のサイトに実装しています。
コメントが複数のアプリとモデルに表示され、すべてのコメントが同じように動作することを望みます。つまり、電子メールの送信とその他のビット (「フラグ」信号をリッスンし、それに応じて処理する)
カスタム モデレーター コードを配置するのに最適な場所はどこですか?
Models の反復子を 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
それとも、各アプリファイル内に各モデルを登録するのがベスト プラクティスですか?
コメントを使用するサンプルはありますか?
コメント モデレーション キューがどのように機能するかは、試行錯誤でしかわかりませんでした。これについて、見逃したドキュメントはありますか?