2016-01-28 7 views
26

मेरे API त्रुटि पर एक JSON ऑब्जेक्ट लौटा रहा है लेकिन स्थिति कोड HTTP 200 है:Django JSON उत्तर त्रुटि स्थिति

response = JsonResponse({'status': 'false', 'message': message}) 
return response 

कैसे मैं एक त्रुटि इंगित करने के लिए प्रतिक्रिया कोड बदल सकते हैं?

उत्तर

61

JsonResponse सामान्य रूप से रिटर्न HTTP 200, जो 'OK' के लिए स्थिति कोड है लौटें।

response = JsonResponse({'status':'false','message':message}, status=500) 
9

एक वास्तविक स्थिति

JsonResponse(status=404, data={'status':'false','message':message}) 
4

JsonResponse में स्थिति कोड को बदलने के लिए आप यह कर सकते हैं:

response = JsonResponse({'status':'false','message':message}) 
response.status_code = 500 
return response 
क्रम त्रुटि दर्शाता है के लिए, आप के रूप में यह HttpResponse का एक उपवर्ग है JsonResponse को HTTP स्थिति कोड जोड़ सकते हैं
संबंधित मुद्दे