运行此功能以验证验证码密钥和值时,我无法返回 它显示这样的错误 “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
答案 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')