【发布时间】:2012-08-14 07:42:12
【问题描述】:
我已经使用 @receiver 装饰器在回调中注册了我的信号
@receiver(post_save, sender=User, dispatch_uid='ARandomUniqueString')
def do_callback(sender, **kwargs):
我已将from app.signals import * 代码放在__init__.py 中,我可以看到它被导入了两次,我认为没有好的方法可以修复它,这可能是由于installed apps 中的settings.py 而发生的。我不明白为什么尽管使用dispatch_uid 和modelInstance.save 只被调用一次,它仍然运行do_callback 两次。有什么建议吗?
【问题讨论】:
标签: python mysql django signals