Подтвердить что ты не робот

Сделайте ответ Django как "другое имя файла",

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

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

4b9b3361

Ответ 1

Вот пример в 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