2010-03-30 4 views
1

Это мой первый опыт работы с сигналами django, и я хотел бы подключить сигнал comment_was_flagged, предоставляемый приложением комментариев, чтобы уведомить меня, когда отмечен комментарий.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', '[email protected]', ['[email protected]',]) 

comment_was_flagged.connect(comment_flagged_notification) 

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

Спасибо!

ответ

4

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

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

Кража отрывок из signals documentation Джанго:

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