From 3538cafd56ac8489c79323b59183d03d0abd43a3 Mon Sep 17 00:00:00 2001 From: Hamed Mahmoudkhani Date: Tue, 11 Mar 2025 17:00:16 +0330 Subject: [PATCH] fix(response): remove http content-type header on status code 204_NO_CONTENT --- rest_framework/response.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rest_framework/response.py b/rest_framework/response.py index 6e756544c..fa9a7655c 100644 --- a/rest_framework/response.py +++ b/rest_framework/response.py @@ -9,6 +9,7 @@ from http.client import responses from django.template.response import SimpleTemplateResponse from rest_framework.serializers import Serializer +from rest_framework.status import HTTP_204_NO_CONTENT class Response(SimpleTemplateResponse): @@ -79,7 +80,7 @@ class Response(SimpleTemplateResponse): ) return ret.encode(charset) - if not ret: + if not ret or self.status_code == HTTP_204_NO_CONTENT: del self['Content-Type'] return ret