Czy mógłby mi ktoś podać kompleksowy przykład, jak uzyskać view
w django
, aby zwrócić PDF
przy użyciu wkhtmltopdf
. Istnieje ograniczona liczba przykładów, które pochodzą z django-wkhtmltopdf
i zakładają poziom wiedzy, którego po prostu nie mam. Przejrzałem kod źródłowy, ale nie potrafię wyłowić ani głowy, jak go używać (na przykład jaka jest różnica między PDFTemplateView
a PDFTemplateResponse
?!?)Tworzenie plików PDF za pomocą django (wkhtmltopdf)
Byłbym bardzo wdzięczny za każdą pomoc.
BTW (używam szablonów dla nagłówka i stopki, jak również)
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))
Jak bym się następujący prosty pogląd, aby zapewnić mi z pdf
zamiast pliku html
?
EDIT 2
Jestem obecnie zabawy z:
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)
ale jestem coraz 'str' object has no attribute 'update'
w /usr/local/lib/python2.7/dist-packages/wkhtmltopdf/utils.py in wkhtmltopdf, line 74
. Nie wiem, czy zacząć hackowanie wkhtmltopdf?!?!
Normalny widok i PDFTemplateResponse działa dla mnie. Nie określiłem WKHTMLTOPDF_CMD_OPTIONS. – allcaps