为什么这段代码有这个错误:“预期:)”?

时间:2011-04-14 03:40:56

标签: python django aptana

我在最后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),
                                     )

2 个答案:

答案 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),
                                 )