Django中Signals发送两次问题

在Django中Signals是非常有用的机制,这类似于一些钩子函数,留下让开发者来控制方法的机制。

但在Django中,有非常令人讨厌的问题,就是有些时候Signals会发送两次,这个问题早在django 1.0之前的版本中就有,但是这个问题在django1.0的时候依然存在,不过提供了解决的方法,在connect的时候,会有一个dispatch_uid的参数,如果指定这个参数话,就不会出现上述问题。这个功能是在Signals重构然后被添加的。

http://code.djangoproject.com/wiki/BackwardsIncompatibleChanges#Signalrefactoring

分享到: 更多