Django models 使用django的后端验证错误消息

Django 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

在登录页面中输入正确的用户名和密码时,其工作正常;在输入错误的用户名和密码时,如何显示错误消息

views.py

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,…})
快速看一眼,它看起来将完成与您在视图中所做的相同的事情

我唯一想到的另一件事是,但我认为这不是你最好的选择