Сделать ответ Django как «другое имя файла» - PullRequest
15 голосов
/ 07 мая 2009

У меня есть представление Django, которое возвращает HttpResponse со специальным типом MIME, чтобы браузер пользователя «загружал» файл вместо просмотра в браузере. Проблема заключается в том, что имя файла по умолчанию, в котором будет сохранен ответ, является URL-адресом, к которому пользователь попытался обратиться.

Есть ли способ включить имя файла по умолчанию в объект HttpResponse или мне нужно перенаправить на другой URL, чтобы это произошло?

1 Ответ

32 голосов
/ 07 мая 2009

Есть соответствующий пример в документах :

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...