2010-03-30 81 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模塊或類似的東西里。

你必須確保你的模塊代碼實際上是在運行時執行的。如果沒有您的模型模塊導入您的信號模塊,您的信號偵聽器將無法連接。

從Django的​​偷一個片段:

...你需要確保該 模塊它在得到早期 使信號處理變得 註冊的任何信號之前需要進口發送至 。這使得您的應用程序的 models.py成爲 註冊信號處理程序的好地方。