@receiver
我已经使用装饰器在回调中注册了我的信号
@receiver(post_save, sender=User, dispatch_uid='ARandomUniqueString')
def do_callback(sender, **kwargs):
我已经把from app.signals import *
代码放进去__init__.py
,我可以看到它被导入了两次,我认为没有很好的方法来修复它,可能是由于installed apps
in settings.py
. 我不明白为什么尽管使用dispatch_uid
并且modelInstance.save
只被调用一次,它仍然运行do_callback
两次。有什么建议么?