django-registration禁用激活

时间:2012-11-07 09:43:08

标签: django django-registration

django-registration中是否有设置禁用激活?优选地,电子邮件仍然会发送,例如:Thanks for your registration.

  1. 是否可以停用所需的帐户激活以及如何激活?
  2. 是否仍然可以发送激活电子邮件但没有验证要求?

2 个答案:

答案 0 :(得分:0)

是的,您可以使用simple backend

答案 1 :(得分:0)

我知道这是一个老问题,但万一有人还在寻找解决方案, 这是一个基于django-registration提供的特定'user_activated'信号的选项。

根据原始问题的要求,激活被静默撤销,并且 用户不知道这一点。

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


def remove_user_activation(user):
    """
    Replace with specific app logic
    """
    return True


@receiver(user_activated)
def on_user_activated(sender, **kwargs):
    """
    Revoke activation to robot users
    """

    user = kwargs['user']

    if remove_user_activation(user):
        if user.is_active:
            user.is_active = False
            user.save()