Python 如何在Django中验证用户密码

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']

这里有一个在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']


    return render(request,"quiz/logged_view.html",{'users':users})

表单中有用户名和密码。如何验证用户的密码?谢谢

您只需获取具有指定用户名的用户,然后就可以使用user类的方法

user = User.objects.get(username=username)
if user.check_password(password):
    # do stuff

请记住,如果没有具有指定用户名的用户,则会引发DoesNotExist异常。

您阅读过文档了吗?