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?

Foi útil?

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