【问题标题】:django-registration send email when user is set as active当用户设置为活动时,django-registration 发送电子邮件
【发布时间】:2013-05-26 03:15:47
【问题描述】:

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

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

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

如何将其插入上述工作流程?我想使用django-registration 并避免重新发明轮子。

【问题讨论】:

    标签: django django-registration


    【解决方案1】:

    django-registration 提供user_activated 信号(读取here)。

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

    from registration.signals import user_activated
    from django.dispatch import receiver
    
    @receiver(user_activated)
    def my_callback(sender, user, request):
        # handle signal
    

    【讨论】:

    猜你喜欢
    • 2011-02-23
    • 2017-05-17
    • 2011-09-15
    • 2010-11-22
    • 2012-08-11
    • 1970-01-01
    • 2011-06-15
    • 2016-09-15
    • 1970-01-01
    相关资源
    最近更新 更多