Django сигнал "comment_was_flagged" - PullRequest
1 голос
/ 30 марта 2010

Я впервые работаю с сигналами 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)

(я сейчас проверяю электронную почту, но я убедился, что электронная почта отправляется правильно.)

Спасибо!

1 Ответ

4 голосов
/ 31 марта 2010

Полагаю, вы выбросили этот код в модуль signals.py или что-то подобное.

Вы должны убедиться, что код вашего модуля действительно выполняется во время выполнения. Если ни один из модулей вашей модели не импортирует ваш модуль сигналов, ваши прослушиватели сигналов не будут подключаться.

Кража фрагмента из документации сигналов Джанго :

... вам нужно убедиться, что модуль, в котором он импортируется рано так что обработка сигнала получает зарегистрирован, прежде чем какие-либо сигналы должны быть отправлено. Это делает ваше приложение models.py хорошее место для размещения регистрация обработчиков сигналов.

...