2
我有一個信號類,我定義的信號接收器Django的信號斷開不工作
class SearchSignalProcessor(object):
def post_save_connector(self, sender, instance, **kwargs):
# do something
def pre_delete_connector(self, sender, instance, **kwargs):
# do something
def setup(self, model):
signals.post_save.connect(self.post_save_connector, sender=model, dispatch_uid="index_after_save")
signals.pre_delete.connect(self.pre_delete_connector, sender=model, dispatch_uid="index_before_delete")
def teardown(self, model):
signals.pre_delete.disconnect(self.pre_delete_connector, sender=model, dispatch_uid="index_after_save")
signals.post_save.disconnect(self.post_save_connector, sender=model, dispatch_uid="index_before_delete")
我可以成功連接的信號:
signal_processor = SearchSignalProcessor()
signal_processor.setup(SomeModel)
但disconnect
不起作用。我嘗試過並且沒有dispatch_uid
,每次只返回False。我究竟做錯了什麼?
不能真正評估發生了什麼;你只會顯示一小段你稱之爲斷開連接的代碼。我們需要更多的東西來真正弄清楚發生了什麼事情。如果代碼太大,可能把它放在github上,並在這裏附上一個鏈接... – Pandrei
聽起來像試圖想出一個[mcve]會幫助你很多發現問題。 – Djizeus