我创建了一个信号:
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)
现在,在我的 save() 方法中,我尝试发送一个信号:
sig_published.send(sender=self)
但它不会打印出任何东西。如果我尝试像 pre_save 这样的内置信号:
pre_save.connect(update_mode, sender=MyModel)
有用。有任何想法吗?