首页 > 解决方案 > django:电子邮件确认期间的用户激活

问题描述

很遗憾。用户不会被激活,请有人帮助我,谢谢

视图.py:

code = random.randint(1000, 9999)
def register_view(request):
    if request.method == "POST":
        username = request.POST['username']
        password = request.POST['password']
        password1 = request.POST['password1']
        email = request.POST['email']
        global user
        user = User(email=email, username=username)
        user.set_password(password)
    elif:
         ...
    else:
         user.is_active = False
         user.save()
         return redirect('email_activation/')

再次views.py 另一个def

def email_activation(request):
if request.method == "POST":
    global code
    email_activation = request.POST['email_activation']
    if str(email_activation) == str(code):
        user.is_active = True
        return redirect('account')
    else:
        ...

请帮我

标签: pythondjangodjango-views

解决方案


之后:

user.is_active = True

编写此行以将您的is_active字段保存在您的user实例上:

user.save()

推荐阅读