我創建了一個信號:自定義信號不起作用
sig_published = Signal()
這個信號被放置在signals.py,我在我的models.py導入:
from signals import sig_published
,並在模型文件的頁腳,我將它連接到用於測試目的只是打印出調試字符串:
def update_mode(sender, **kwargs):
print "UPDATING"
sig_published.connect(update_mode, sender=MyModel)
現在,在我的保存()函數 - 方法,我嘗試發送信號:
sig_published.send(sender=self)
但它沒有打印出任何東西。如果我嘗試像pre_save一樣的內置信號:
pre_save.connect(update_mode, sender=MyModel)
它的工作原理。有任何想法嗎?
你也可以告訴我們你的`save`方法嗎? – 2010-12-09 22:21:28