2011-05-09 6 views
1

이 기능을 실행하면 내가 그것을이 "AttributeError : '부울'객체 '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

코드 발췌 부분에 status_code는 어디에 있습니까? – GWW

+1

뷰는 부울이 아닌 HttpResponse 객체를 반환합니다. 당신이 해결하려고하는 문제는 정확히 무엇입니까? – sdolan

답변

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 %,하지만 매우 비슷한입니다.

0

장고를 많이 알지는 못했지만 bool 값 (True/False) 대신 response object을 반환 할 것으로 예상됩니다.

어쩌면 당신의 코드는보기 다음과 같습니다 좋아한다 :

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