Django models 使用django的后端验证错误消息
在登录页面中输入正确的用户名和密码时,其工作正常;在输入错误的用户名和密码时,如何显示错误消息 views.pyDjango models 使用django的后端验证错误消息,django-models,django-templates,django-views,Django Models,Django Templates,Django Views,在登录页面中输入正确的用户名和密码时,其工作正常;在输入错误的用户名和密码时,如何显示错误消息 views.py def user_login(request): logout(request) username = password = '' username = request.POST.get('username') print(username) password = request.POST.get('password') print(passwor
def user_login(request):
logout(request)
username = password = ''
username = request.POST.get('username')
print(username)
password = request.POST.get('password')
print(password)
if request.POST:
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
auth_login(request, user)
return render(request, 'admin_pannel.html', { 'dept' : dt, 'ds' : ds })
return redirect('/dashboard/')
return render(request, 'registration/login.html', {'dt' : dt })
错误消息通常由的实例处理。根据你的观点,我建议如下:
从django.contrib.auth.forms导入AuthenticationForm
def用户登录(请求):
如果request.method==“POST”:
注销(请求)
表单=身份验证表单(request.POST)
如果form.is_有效():
user=form.get\u user()
身份验证登录(请求、用户)
返回呈现(请求'admin_pannel.html',{…})
其他:
form=AuthenticationForm()
返回呈现(请求'registration/login.html',{'form':form,…})
快速看一眼,它看起来将完成与您在视图中所做的相同的事情
我唯一想到的另一件事是,但我认为这不是你最好的选择