【发布时间】:2022-06-20 14:07:20
【问题描述】:
我尝试了下面的视图功能。但是普通用户的页面“studenthpage”永远不会被渲染,而超级用户可以登录。而不是 'elif user.is_active:' 我什至尝试了其他条件,但仍然没有成功。谁能帮忙
def 登录(请求):
if request.method == 'POST':
username = request.POST.get('username')
password =request.POST.get('password')
user = authenticate(request, username=username, password=password)
if user is not None :
auth_login(request,user)
if user.is_superuser:
return redirect('adminhpage')
elif user.is_active:
return redirect('studenthpage')
else:
messages.info(request, 'Username OR password is incorrect')
context = {}
return render(request, 'login.html', context)
【问题讨论】:
-
普通用户究竟会发生什么?
标签: django django-authentication django-login