Как отобразить PDF в Django с помощью FileResponse
У меня есть простая функция для открытия PDF файла, я хочу отобразить его в моем Django как часть POST функции.
def view_pdf(request, pdfpath):
filename = pdfpath.replace('\\', '/')
name = filename.split('/')[-1]
if os.path.exists(filename):
response = FileResponse(open(filename, 'rb'), content_type='application/pdf')
response['Content-Disposition'] = f'inline; filename={name}' # user will be prompted display the PDF in the browser
# response['Content-Disposition'] = f'filename={name}' # user will be prompted display the PDF in the browser
return response
else:
return HttpResponseNotFound('Cannot find the PDF')
Мое представление вызывает это с
return view_pdf(request, pdfpath)
Как мне заставить его открываться в новой вкладке?
В HTML есть кнопка отправки, которая вызывает некоторые функции ajax
<button type="submit" onclick="window.submitPAGE()" class="btn waves-effect waves-light btn-primary"><i class="fa fa-print"></i></button>
Так что я не могу превратить его в FORM, потому что не могу передать данные в функцию
<form method="POST" target="_blank">
<button type="submit" class="btn waves-effect waves-light btn-primary"><i class="fa fa-print"></i></button>