Python返回函数错误

时间:2011-05-09 18:02:12

标签: python django

运行此功能以验证验证码密钥和值时,我无法返回 它显示这样的错误 “AttributeError:'bool'对象没有属性'status_code'”

def validate(request):
 id=request.GET.get('id','')
 key=request.GET.get('key','') 
 captchavalue = mc.get(str(id))

 if captchavalue == key:

     return True

 else:

     return False

2 个答案:

答案 0 :(得分:2)

通过阅读代码和错误,我假设validate是一个视图。视图必须始终返回HttpResponse。因此,如果要返回指示布尔值的响应,指示是否captchavalue == key,请执行:

from django.http import HttpResponse

def validate(request):
 id=request.GET.get('id','')
 key=request.GET.get('key','') 
 captchavalue = mc.get(str(id))

 return HttpResponse(captchavalue == key)

我对输入线不是100%肯定,但它非常相似。

答案 1 :(得分:0)

我不太了解Django,但似乎它希望你返回response object而不是bool值(True / False)。

也许您的代码应该更像这样:

if captchvalue == key:
    return HttpResponse('HTML Page saying OK')
else:
    return HttpResponse('HTML Page saying Error')