Сделайте ответ Django как "другое имя файла",
У меня есть представление Django, которое возвращает HttpResponse
со специальным типом MIME, чтобы заставить браузер пользователя "загружать" файл, а не просматривать его в браузере. Проблема заключается в том, что имя файла по умолчанию, в котором будет сохраняться ответ, равно URL, к которому пользователь пытался получить доступ.
Можно ли указать имя файла по умолчанию в объекте HttpResponse
или мне нужно перенаправить на другой URL-адрес, чтобы это произошло?
Ответы
Ответ 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