4

ストック 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それとも、各アプリファイル内に各モデルを登録するのがベスト プラクティスですか?

コメントを使用するサンプルはありますか?

コメント モデレーション キューがどのように機能するかは、試行錯誤でしかわかりませんでした。これについて、見逃したドキュメントはありますか?

4

1 に答える 1

0

コメントの管理に関するドキュメント

必ずコードを独自のファイルに入れ、ファイルを「ヘルパー」アプリに入れます(すべてのプロジェクトに1つあります)。

于 2010-02-25T21:39:48.320 に答える