Пользователь не может войти с новой учетной записью

Я новичок в Django и создавал простую страницу регистрации пользователей.

Я могу создавать новых пользователей со своей страницы register.html. Я вижу, что пользователи создаются на встроенной странице администрирования Django. Однако, когда я пытаюсь войти на свой сайт с новым пользователем, я перенаправляюсь на страницу с ошибкой.

def newuser(request):
    if request.method == "POST":
        email = request.POST.get('email','')
        password = request.POST.get('password','')
        user, created = User.objects.get_or_create(username=email, email=email)
        if created:
            user.set_password(password)
            user.save()
            return HttpResponseRedirect('/master/messages')
    else:
            return HttpResponseRedirect('/master/invalid')

Похоже, что пароль не сохраняется в хешированном формате. Когда я сбрасываю пароль со страницы администратора, я могу войти с новым паролем.

Как я могу это исправить?

0 ответов

Другие вопросы по тегам