अन्य उत्तर ज्यादातर काम करते हैं, लेकिन वे पूरी तरह से अनुपालन HTTP 204 प्रतिक्रियाओं का उत्पादन नहीं करते हैं, क्योंकि वे अभी भी एक सामग्री हेडर रखते हैं। इसका परिणाम WSGI चेतावनियों में हो सकता है और इसे Django वेब टेस्ट जैसे टेस्ट टूल द्वारा उठाया जाता है।
यहाँ HTTP 204 प्रतिक्रिया के लिए एक बेहतर वर्ग है जो आज्ञाकारी है। (इस Django टिकट पर आधारित ):
from django.http import HttpResponse
class HttpResponseNoContent(HttpResponse):
"""Special HTTP response with no content, just headers.
The content operations are ignored.
"""
def __init__(self, content="", mimetype=None, status=None, content_type=None):
super().__init__(status=204)
if "content-type" in self._headers:
del self._headers["content-type"]
def _set_content(self, value):
pass
def _get_content(self, value):
pass
def my_view(request):
return HttpResponseNoContent()