dauren101
@dauren101
Python, Django ,Vue.js

Смена пароля пользователя в Django?

Делаю личный кабинет, где пользователь может сменить пароль.Для этого он сначала должен ввести старый пароль, а мне нужно проверить его правильность. Как зашифровать введенный пользователем пароль, чтобы он совпал с тем что в базе при проверке?
  • Вопрос задан
  • 4022 просмотра
Решения вопроса 1
dauren101
@dauren101 Автор вопроса
Python, Django ,Vue.js
def a_change_password(request):
    u = User.objects.get(username=request.user)
    if request.method == 'POST':
        form = ChangePasswordForm(request.POST)
        if form.is_valid():
            old_password = request.POST.get("old_password")
            new_pass = request.POST.get("new_password")
            new_pass_rep = request.POST.get("new_password_repeat")
            if check_password(old_password,u.password):
                return HttpResponse('ok')
            else:
                return HttpResponse('bad')
    else:
            form = ChangePasswordForm()

    return render(request, 'login/change_password.html',
              {'form': form, 'user': u})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы