Könnte mir bitte jemand ein umfassendes Beispiel geben, wie man eine view
in django
erhält, um eine PDF
unter Verwendung wkhtmltopdf
zurückzugeben. Es gibt eine begrenzte Anzahl von Beispielen, die mit django-wkhtmltopdf
kommen, und sie setzen ein Niveau von Wissen voraus, das ich gerade nicht habe. Ich habe durch den Quellcode geschaut, aber ich kann nicht Kopf oder Zahl machen, wie man es benutzt (zum Beispiel was ist der Unterschied zwischen PDFTemplateView
und PDFTemplateResponse
?!?)Erstellen von PDFs mit Django (wkhtmltopdf)
Ich wäre sehr dankbar für jede Hilfe.
BTW (Ich bin mit Vorlagen für die Kopf- und Fußzeile sowie)
EDIT
def some_view(request,sID):
something = get_object_or_404(Something,id=sID)
return render_to_response('something.html', {'something':something}, context_instance=RequestContext(request))
Wie würde ich die folgende einfache Ansicht hol mir zu schaffen, mit einem pdf
statt von einer html
Datei?
EDIT 2
ich zur Zeit das Spiel mit:
def pdf_view(request,sID):
template = 'pdf.html'
something = get_object_or_404(Something,id=sID)
context = {
'something' : Something,
'object_for_header_and_footer': something.object_for_header_and_footer,
}
cmd_options = settings.WKHTMLTOPDF_CMD_OPTIONS
return PDFTemplateResponse(request=request,
context=context,
template=template,
filename='something',
header_template='header.html',
footer_template='footer.html',
cmd_options=cmd_options)
aber ich bin immer 'str' object has no attribute 'update'
in /usr/local/lib/python2.7/dist-packages/wkhtmltopdf/utils.py in wkhtmltopdf, line 74
. Ich weiß nicht, ob ich anfangen soll, wchhtmltopdf zu hacken?!?!
Die normale Ansicht und PDFTemplateResponse funktioniert für mich. Ich habe die WKHTMLTOPDF_CMD_OPTIONS nicht angegeben. – allcaps