在最后的 else: 之后的 return render_to_response 行,我从 Aptana“Expected:)”收到错误。我终究无法弄清楚为什么会这样,因为据我所知我已经关闭了所有括号。我猜这实际上是其他错误,而 Aptana(Eclipse 分支)不够聪明,无法提供实际错误。当我尝试使用此文件中的另一个 View 加载网页时,它只告诉我这是一个语法错误。
def login(request):
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(request, user)
return HttpResponseRedirect('/')
else:
#return a 'disabled account' error message
return HttpResponseRedirect('/disabled_account/')
else:
return render_to_response('login.html', {
'failed_login' : True,
'form' : AuthenticationForm()
},
context_instance=RequestContext(request),
)
else:
return render_to_response('login.html' {
'failed_login' : False,
'form' : AuthenticationForm()
},
context_instance=RequestContext(request),
)
请您参考如下方法:
在 else: 部分的“login.html”之后缺少一个逗号
