framework python django tastypie

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)