How to change status of JsonResponse in Django How to change status of JsonResponse in Django django django

How to change status of JsonResponse in Django


JsonResponse normally returns HTTP 200, which is the status code for 'OK'. In order to indicate an error, you can add an HTTP status code to JsonResponse as it is a subclass of HttpResponse:

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


Return an actual status

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


To change status code in JsonResponse you can do this :

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