我是 django 的新手,并试图让用户身份验证正常工作。我已经设置了一个非常基本的登录表单并查看但我收到了错误:
AttributeError at /accounts/login/ 'User' object has no attribute 'user'
我很困惑,因为我没有尝试访问 User.user
我知道它必须是第一个 else 语句中的内容,因为经过身份验证的用户只是重定向到“/”,因为它应该
是这样的视图:
def login(request):
if request.user.is_authenticated():
return HttpResponseRedirect("/")
else:
if request.method == 'POST':
username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(user)
return HttpResponseRedirect("/")
return HttpResponse("There was an error logging you in")
else:
return render_to_response("registration/login.html",
context_instance=RequestContext(request))
在 views.py 第 15 行中引发了错误:如果 request.user.is_authenticated():