python - framework - install django tastypie
Estado de error de respuesta Django JSON (3)
Devuelve un estado real
JsonResponse(status=404, data={''status'':''false'',''message'':message})
Mi API devuelve un objeto JSON en error, pero el código de estado es HTTP 200
:
response = JsonResponse({''status'': ''false'', ''message'': message})
return response
¿Cómo puedo cambiar el código de respuesta para indicar un error?
Para cambiar el código de estado en JsonResponse
, puede hacer esto:
response = JsonResponse({''status'':''false'',''message'':message})
response.status_code = 500
return response
JsonResponse
normalmente devuelve HTTP 200
, que es el código de estado para ''OK''
. Para indicar un error, puede agregar un código de estado HTTP a JsonResponse
ya que es una subclase de HttpResponse
:
response = JsonResponse({''status'':''false'',''message'':message}, status=500)