如何在Django中验证用户密码

时间:2017-02-09 18:39:36

标签: 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']


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

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

1 个答案:

答案 0 :(得分:0)

您应该使用指定的用户名获取用户,然后您可以使用User类的.check_password(password)方法。

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

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