我在最后return render_to_response
之后的else:
行的代码中收到了Aptana“预期:)”的错误。我不能为我的生活找出原因,因为据我所知,我已经关闭了所有的括号。我猜它实际上是其他一些错误,Aptana(Eclipse分支)只是不够聪明,不能给我实际的错误。当我尝试使用此文件中的另一个视图加载网页时,它只告诉我它是语法错误。
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),
)
答案 0 :(得分:4)
在else:section
中的'login.html'后面有逗号丢失答案 1 :(得分:2)
您在最终返回行中的模板名称后缺少逗号。 你有:
return render_to_response('login.html' {
'failed_login' : False,
'form' : AuthenticationForm()
},
context_instance=RequestContext(request),
)
但它应该是:
return render_to_response('login.html', {
'failed_login' : False,
'form' : AuthenticationForm()
},
context_instance=RequestContext(request),
)