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?

¿Fue útil?

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
scroll top