Сделать ответный ответ Django как & # 8220; другое имя файла & # 8221;

StackOverflow https://stackoverflow.com/questions/833536

Вопрос

У меня есть представление 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top