1

djangoシグナルを扱うのはこれが初めてであり、コメントがフラグ付けされたときに通知するために、コメントアプリによって提供される「comment_was_flagged」シグナルをフックしたいと思います。

これは私のコードですが、機能していないようです。何かが足りませんか?

from django.contrib.comments.signals import comment_was_flagged
from django.core.mail import send_mail

def comment_flagged_notification(sender, **kwargs):
  send_mail('testing moderation', 'testing', 'test@localhost', ['myemail@gmail.com',])

comment_was_flagged.connect(comment_flagged_notification)

(私は今のところ電子メールをテストしていますが、電子メールが正しく送信されていることを確認しました。)

ありがとう!

4

1 に答える 1

4

signals.pyこのコードをモジュールまたは同様のものにスローしたと思います。

モジュールコードが実行時に実際に実行されることを確認する必要があります。どのモデル モジュールもシグナル モジュールをインポートしない場合、シグナル リスナーは接続されません。

Django のシグナル ドキュメントからスニペットを盗む:

...シグナルが送信される前にシグナル処理が登録されるように、それが含まれているモジュールが早い段階でインポートされるようにする必要があります。これにより、アプリの models.py がシグナル ハンドラーの登録に適した場所になります。

于 2010-03-30T22:01:38.753 に答える