如何在Djang中验证用户密码

2024-05-08 01:38:44 发布

您现在位置:Python中文网/ 问答频道 /正文

这里是用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})

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


Tags: django方法selfform密码datarequestdef
1条回答
网友
1楼 · 发布于 2024-05-08 01:38:44

只需获取具有指定用户名的用户,然后就可以使用user类的^{}方法。你知道吗

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

请记住,如果没有具有指定用户名的用户,它将引发DoesNotExist异常。你知道吗

相关问题 更多 >