连接 django 注册信号

Kai*_*Kai 3 django django-registration

我有一个功能:

def create(sender, **kw):
  [...]
Run Code Online (Sandbox Code Playgroud)

当调用 django-registration 的 user_activated 信号时应该调用它。

我使用以下方法连接信号和函数:

from registration.signals import user_activated
[...]
post_save.connect(create, sender=user_activated, dispatch_uid="users-atactivation-signal")
Run Code Online (Sandbox Code Playgroud)

但是,当用户单击通过电子邮件收到的激活链接时,不会调用该函数。

我在这里想念什么。

Kai*_*Kai 5

像这样的函数:

def create(sender, user, request, **kwarg):
[...]
Run Code Online (Sandbox Code Playgroud)

和这样的连接调用:

user_activated.connect(create)
Run Code Online (Sandbox Code Playgroud)

做这个工作。我的 signal.py 文件中有这些。