/ / ¿Cómo configurar el encabezado Content-Type para el código de respuesta 304 http? - python, django

¿Cómo configurar el encabezado Content-Type para el código de respuesta http 304? - Python, Django

Así que estoy usando algunos decoradores de Django para habilitar el almacenamiento en caché en mi API:

@require_GET
@cache_page(100)
@cache_control(max_age=100, s_maxage=100)
@csrf_exempt
def my_api(request):

El problema es que 304 La respuesta no modificada esvolviendo con texto / html Content-Type header. Mi API normalmente devuelve el encabezado de tipo de contenido de aplicación / json y me gustaría ser coherente. ¿Hay alguna manera de decirle a Django qué tipo de contenido devolver con el código de respuesta 304?

Respuestas

0 para la respuesta № 1

El problema esta aqui https://github.com/django/django/blob/master/django/http/response.py#L411

Escribe un decorador para volver a agregar el tipo MIME

def RestoreMime(fn):
def Wrapper(*args, **kwds):
response = fn(*args, **kwds)
response["Content-type"] = your_mime_type
return response
return Wrapper