Python 如何在Django中验证用户密码
这里有一个在Django类内部编写的方法,用于处理post请求Python 如何在Django中验证用户密码,python,django,Python,Django,这里有一个在Django类内部编写的方法,用于处理post请求 def post(self,request): form=self.form_class(request.POST) users=User.objects.all() if form.is_valid(): username =form.cleaned_data['username'] password =form.cleaned_data['password']
def post(self,request):
form=self.form_class(request.POST)
users=User.objects.all()
if form.is_valid():
username =form.cleaned_data['username']
password =form.cleaned_data['password']
return render(request,"quiz/logged_view.html",{'users':users})
表单中有用户名和密码。如何验证用户的密码?谢谢您只需获取具有指定用户名的用户,然后就可以使用user类的方法
user = User.objects.get(username=username)
if user.check_password(password):
# do stuff
请记住,如果没有具有指定用户名的用户,则会引发DoesNotExist异常。您阅读过文档了吗?