为什么这段代码会出现错误:“Expected:)”?
我在使用Aptana的时候遇到了一个错误,提示“Expected:)”,这个错误出现在最后一个else:
之后的return render_to_response
这一行。我实在搞不清楚为什么会这样,因为我检查过,所有的括号都已经闭合了。我猜这可能是其他地方出了问题,而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),
)
2 个回答
4
在else:部分的'login.html'后面缺少一个逗号。
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),
)