为什么这段代码会出现错误:“Expected:)”?

1 投票
2 回答
5107 浏览
提问于 2025-04-16 15:42

我在使用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),
                                 )

撰写回答