Как задать заголовок новой вкладки при возврате файла-ответа

У меня есть кнопка, которая при нажатии открывает новую вкладку и отображает PDF. При открытии новой вкладки заголовок выглядит как некие метаданные о PDF. Например: "Microsoft Powerpoint:Оригинал.ppt" вместо названия PDF "Generated.pdf". Как установить, чтобы название вкладки соответствовало названию отображаемого PDF-файла?

<input type="button" onclick="window.open('{% url 'get_file' %}','_blank');" value="Show File"/></td>

views.py:

 def GetFile(request)
    filepath = os.path.join('my_path/' + variable + '/' + filename)
    response = FileResponse(open(filepath, 'rb'), content_type='application/pdf')
    response['Content-Disposition'] = 'filename="{}"'.format(filename)
    return response

По-моему, здесь не хватает диспозиции!

Попробовать

response['Content-Disposition'] = 'attachment; filename="{}"'.format(filename)

или

response['Content-Disposition'] = 'inline; filename="{}"'.format(filename)

attachment; должно появиться окно браузера с вопросом, что вы хотите сделать с файлом. Одним из вариантов будет "Сохранить как". inline; должен вызвать соответствующее приложение на клиентской машине без дополнительных подсказок. Подробности зависят от конкретного браузера.

Вернуться на верх