django-registration 中是否有禁用激活的设置?最好,电子邮件仍会发送如下内容:Thanks for your registration.
- 是否可以停用所需的帐户激活以及如何停用?
- 是否仍然可以发送激活电子邮件但没有验证要求?
django-registration 中是否有禁用激活的设置?最好,电子邮件仍会发送如下内容:Thanks for your registration.
是的,您可以使用simple
后端。
我知道这是一个老问题,但如果有人仍在寻找解决方案,这里有一个基于 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()