2017-02-09 37 views
-3

這裏是一個在Django的類中寫入以處理帖子請求的方法。如何驗證Django中的用戶密碼

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}) 

在表單中有用戶名和密碼。我如何驗證用戶的密碼?謝謝

+2

您是否閱讀過文檔? https://docs.djangoproject.com/en/1.10/topics/auth/default/#auth-web-requests – karthikr

回答

0

您應該只需要用戶使用指定的用戶名,然後就可以使用User類的.check_password(password)方法。

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

請記住,如果沒有指定用戶名的用戶,它將引發DoesNotExist異常。