Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django注册用户激活信号发送两次_Python_Django_Django Registration_Django Signals - Fatal编程技术网

Python Django注册用户激活信号发送两次

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

我试图在激活用户帐户时接收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_activated')
但当用户被激活时,用户激活信号被发送两次。我知道这一点,因为输出是

received signal
received signal

Multiple imports of signals.py不应该连接信号接收器两次,因为我使用了唯一的分派uid,那么为什么信号要发送两次呢?是我的代码有问题还是django注册(使用默认后端)有问题?

调度uid只是阻止您连接到同一信号两次,但问题是,
django注册
发送信号两次

若要修复此问题,请将修补程序应用于
registration/views.py
,它应该可以正常工作