Skip to main content
 首页 » 编程设计

python之为什么这段代码有这个错误: "Expected:)"

2025年05月04日18lovecherry

在最后的 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”之后缺少一个逗号