用户无法使用新帐户登录

时间:2016-04-08 22:58:06

标签: python django django-admin django-registration

我是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 个答案:

没有答案