2016-07-20 34 views
0

,這是我的看法如何使用pypdf

def pdf_datakar(request): 
    from fpdf import FPDF 
    pdf = FPDF(format='letter') 
    pdf.add_page() 
    pdf.set_font("Arial", size=12) 
    pdf.cell(200, 10, txt="Welcome to Python!", align="C") 
    pdf.output("Somefilename.pdf") 

我想在Django使用pyfpdf創建PDF文件,但我得到這個錯誤

The view karyawan.views.pdf_datakar didn't return an HttpResponse object. It returned None instead. 

我怎樣才能解決這個建立在Django PDF?

回答

0

在你看來,沒有return語句,所以在最後加入return語句。

這樣

from django.http import HttpResponse 

def pdf_datakar(request): 
    from fpdf import FPDF 
    pdf = FPDF(format='letter') 
    pdf.add_page() 
    pdf.set_font("Arial", size=12) 
    pdf.cell(200, 10, txt="Welcome to Python!", align="C") 
    pdf.output("Somefilename.pdf") 
    return HttpResponse('<h1>Pdf created successfully</h1>') 

供您參考使用以下鏈接

Django Writing views

+0

它不返回PDF文件 – Gusan

+0

是的,但我知道,所以它需要一個return語句,所以你在呼喚這個網址在上面的答案返回語句給出了一個消息「Pdf創建成功」 –

+0

噢,但我想創建PDF文件:D – Gusan