0
  • 蟒蛇 3
  • 姜戈 1.5

我已经成功创建了一个用户create_user(),该用户可以登录到管理部分。但是,在我的views.py 中编写代码以便用户可以在其他任何地方登录,这是行不通的。这是我正在使用的代码,即使用户名和密码绝对正确,authenticate()仍然返回None.

def dologin(request):
    usrnym = request.POST['usrnym']
    psswrd = request.POST['usrpass']
    usr = authenticate(user=usrnym,password=psswrd)
    if usr is not None:
        if usr.is_active:
            login(request, usr)
            # redirect to success page
        else:
            pass
            # redirect to a 'disabled account' error message
    else:
        # return an 'invalid login' error message
        errmsg = "Invalid login. Password and username did not match."
        template = loader.get_template('fsr/loginform.html')
        context = RequestContext(request, {
            'title': "Login Page",
            'error': errmsg,
            'usr': usrnym,
            'pwd': psswrd,
            'usra': usr,
        })
        return HttpResponse(template.render(context))
4

2 回答 2

2

我可能错了,但不应该是吗?

usr = authenticate(username=usrnym,password=psswrd)

于 2013-03-21T20:22:51.153 回答
2

它应该是用户名而不是用户它的语法错误

usr = authenticate(username = usrnym, password = psswrd)
于 2013-03-21T20:23:33.063 回答