我想知道如何在模板中显示pdf。我使用python库请求从外部API获取响应。在get请求中,API向我发送了一个pdf,但我不知道如何处理它以在模板中显示它。
答案 0 :(得分:0)
通过设置内容类型,可以使用HttpResponse对象从视图中将pdf返回到模板,如下面的代码片段所示:
def pdf_response(request):
html_template="Your template path"
#sending the PDF back as response
response=HttpResponse(pdf_file,content_type='application/pdf')
response['Content-Disposition']='filename="test.pdf"'
return response
比在urls.py文件中定义相应的URL
url(r'^pdf/$',views.pdf_response, name='pdf'),
在模板中定义如下内容:
PDF Details</h1><a href="{% url 'pdf' %}" class="btn btn-primary">Download</a>