Hacer que Django devuelva la respuesta como un "nombre de archivo diferente"
-
08-07-2019 - |
Pregunta
Tengo una vista de Django que devuelve un HttpResponse
con un tipo MIME especial para que el navegador del usuario " descargue " el archivo en lugar de verlo en el navegador. El problema es que el nombre de archivo predeterminado en el que se guardará la respuesta es la URL a la que el usuario intentó acceder.
¿Hay alguna forma de incluir un nombre de archivo predeterminado en el objeto HttpResponse
o tengo que redirigir a una URL diferente para que esto suceda?
Solución
Hay un ejemplo relevante en los docs :
from django.http import HttpResponse
def some_view(request):
# Create the HttpResponse object with the appropriate headers.
response = HttpResponse(mimetype='application/pdf', <snip>)
response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
return response
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow