2010-03-30 6 views
1

이것은 처음으로 django 신호로 작업하는 것이며 의견이 플래그가 붙었을 때 알림 앱에서 제공하는 "comment_was_flagged"신호를 전달하고 싶습니다.Django "comment_was_flagged"signal

이것은 내 코드이지만 작동하지 않는 것 같습니다. 뭔가 빠졌습니까?

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에 신호 핸들러 등록 을 넣을 수 있습니다.