1

我有一个用例,django-registration提供了大部分所需的功能。不过,我需要做一些“额外的”事情。默认情况下django-registration支持此工作流程:

  1. 用户通过提供用户名、电子邮件地址和密码来注册帐户。
  2. 根据这些信息,创建了一个新的 User 对象,其is_active字段设置为False。此外,还会生成并存储激活密钥,并向用户发送一封电子邮件,其中包含点击以激活帐户的链接。
  3. 单击激活链接后,新帐户将被激活(该is_active字段设置为True);在此之后,用户可以登录。

我需要在第 3 步之后(或作为其中的一部分)发送一封“入门”电子邮件;即,当用户帐户变为“活动”时(即,从 django 注册的角度来看,“激活”是“完成”时)。

如何在上面的工作流程中插入它?我想使用django-registration并避免重新发明轮子。

4

1 回答 1

1

django-registration提供user_activated信号(在此处阅读)。

应使用以下代码拦截信号:

from registration.signals import user_activated
from django.dispatch import receiver

@receiver(user_activated)
def my_callback(sender, user, request):
    # handle signal
于 2013-05-30T14:22:54.117 回答