我正在创建一种用户登录方法,其中域的管理员可以授权其他新用户。
基本上,我正在做的是将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()})