我是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')
似乎密码未以散列格式保存。当我从管理页面重置密码时,我可以使用新密码登录。
我该如何解决这个问题?