Python返回函数

2024-10-01 13:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

当运行这个函数来验证验证验证码密钥和值时,我无法返回 它显示出这样的错误 “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

Tags: 对象key函数idgetreturn属性request
2条回答

我不知道多少Django,但它似乎希望您返回一个response object而不是bool值(True/False)。在

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

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

通过阅读代码和错误,我假设validate是一个视图。视图必须始终返回HttpResponse。因此,如果要返回一个表示布尔值的响应,指示if 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)

我不能百分之百肯定进口线,但它是非常相似的东西。在

相关问题 更多 >