2016-07-20 10 views
0

diese meine Ansichten istwie pdf in django erstellen pypdf mit

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") 

Ich möchte pdf-Datei mit pyfpdf in django erstellen, aber ich erhalte diesen Fehler

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

wie kann ich dieses Problem lösen?

Antwort

0

In Ihrer Sicht gibt es keine return-Anweisung, so am Ende Return-Anweisung hinzufügen.

wie diese

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>') 

Für Ihre Referenz Verwendung folgenden Link

Django Writing views

+0

Es ist nicht pdf-Datei zurückgibt – Gusan

+0

Ja ich weiß, aber Sie diese URL aufrufen, so dass es eine return-Anweisung erforderlich ist, so dass in obiger Antwort return statement geben Sie eine Nachricht "Pdf erstellt erfolgreich" –

+0

oh yeah, aber ich möchte PDF-Datei erstellen: D – Gusan