用户不活动时,Django身份验证方法不返回任何内容

时间:2019-03-07 08:10:58

标签: python django django-authentication

我正在创建一种用户登录方法,其中域的管理员可以授权其他新用户。

基本上,我正在做的是将is_active字段从管理员更改为true。但是,当新用户注册时,其活动状态为false,并且我正在显示适当的消息。

由于某些原因,我的代码未到达那里。我什至尝试打印用户,但显示无。此外,一旦活动状态更改为True,他们就可以像正常情况一样登录。

这是我的视图

def login_user(request):
    if request.method == 'POST':
        login_form = Login(request.POST)
        if login_form.is_valid():
            email = login_form.cleaned_data['email']
            password = login_form.cleaned_data.get('password')
            user = authenticate(email=email, password=password)
            print user
            if user is not None:
                if user.is_active:
                    login(request, user)
                    return HttpResponseRedirect(reverse('dashboard'))
                elif user.is_active == False:
                    return HttpResponse("<h2>Waiting for admin to authenticate you</h2>")
        else:
            return render(request, 'registration/login.html', {'errors': login_form.errors})

    return render(request, 'registration/login.html', {'form': Login()})

0 个答案:

没有答案