Пользователь не может войти с новой учетной записью
Я новичок в 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')
Похоже, что пароль не сохраняется в хешированном формате. Когда я сбрасываю пароль со страницы администратора, я могу войти с новым паролем.
Как я могу это исправить?