2017-02-09 3 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

Вы должны просто получить пользователя с указанным именем пользователя, а затем вы можете использовать метод .check_password(password) класса User.

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

Имейте в виду, что если у пользователя нет указанного имени пользователя, он будет поднимать исключение DoNotExist.

Смежные вопросы