fix(response): remove http content-type header on status code 204_NO_CONTENT

This commit is contained in:
Hamed Mahmoudkhani 2025-03-11 17:00:16 +03:30
parent 73cbb9cd4a
commit 3538cafd56

View File

@ -9,6 +9,7 @@ from http.client import responses
from django.template.response import SimpleTemplateResponse from django.template.response import SimpleTemplateResponse
from rest_framework.serializers import Serializer from rest_framework.serializers import Serializer
from rest_framework.status import HTTP_204_NO_CONTENT
class Response(SimpleTemplateResponse): class Response(SimpleTemplateResponse):
@ -79,7 +80,7 @@ class Response(SimpleTemplateResponse):
) )
return ret.encode(charset) return ret.encode(charset)
if not ret: if not ret or self.status_code == HTTP_204_NO_CONTENT:
del self['Content-Type'] del self['Content-Type']
return ret return ret