Сделать ответный ответ Django как & # 8220; другое имя файла & # 8221;
-
08-07-2019 - |
Вопрос
У меня есть представление Django, которое возвращает HttpResponse
со специальным типом MIME, чтобы браузер пользователя " скачать " файл вместо просмотра его в браузере. Проблема заключается в том, что имя файла по умолчанию, в котором будет сохранен ответ, является URL-адресом, к которому пользователь пытался получить доступ.
Есть ли способ включить имя файла по умолчанию в объект HttpResponse
или мне нужно перенаправить на другой URL, чтобы это произошло?
Решение
В документации приведен соответствующий пример:
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
Не связан с StackOverflow