Python Django注册用户激活信号发送两次
我试图在激活用户帐户时接收django registration发送的用户激活信号。这是我的信号Python Django注册用户激活信号发送两次,python,django,django-registration,django-signals,Python,Django,Django Registration,Django Signals,我试图在激活用户帐户时接收django registration发送的用户激活信号。这是我的信号 from registration.signals import user_activated def receiver(sender, user, request, **kwargs): print 'received signal' user_activated.connect(receiver, dispatch_uid='registration.signals.user_act
from registration.signals import user_activated
def receiver(sender, user, request, **kwargs):
print 'received signal'
user_activated.connect(receiver, dispatch_uid='registration.signals.user_activated')
但当用户被激活时,用户激活信号被发送两次。我知道这一点,因为输出是
received signal
received signal
Multiple imports of signals.py不应该连接信号接收器两次,因为我使用了唯一的分派uid,那么为什么信号要发送两次呢?是我的代码有问题还是django注册(使用默认后端)有问题?调度uid只是阻止您连接到同一信号两次,但问题是,
django注册
发送信号两次
若要修复此问题,请将修补程序应用于registration/views.py
,它应该可以正常工作