2017-06-14 25 views
-1

我想知道如何在我的模板中顯示pdf。我正在使用python庫請求以獲取來自外部API的響應。在獲取請求中,API向我發送了pdf,但我不知道如何處理它以在模板中顯示它。在Django中處理來自API的pdf響應

回答

0

的PDF可以從視圖中使用HttpResponse對象通過如下面的代碼段設置內容類型返回到模板:

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>

+0

問題是,PDF查看器顯示我警告文檔可能無法正確顯示。我的問題是,如果我沒有將pdf作爲文件,但是對api的請求的回覆將我返回給我的那個pdf ......我該怎麼做? –

+0

就在構建響應之前,請抓取PDF文件並將其保存到媒體文件夾中,然後將其作爲響應發回。 – AR7