Faça resposta retorno Django como um “nome de arquivo diferente”
-
08-07-2019 - |
Pergunta
Eu tenho uma visão Django que retorna um HttpResponse
com um tipo MIME especial para fazer navegador "download" do usuário do arquivo em vez de visualizá-la no browser. O problema é que o nome de arquivo padrão que a resposta será guardada como é o URL que o usuário tentou acessar.
Existe alguma maneira de incluir um nome de arquivo padrão no objeto HttpResponse
ou eu tenho que redirecionar para uma URL diferente para fazer isso acontecer?
Solução
Há um exemplo relevante no 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow