Có thể ai đó vui lòng cung cấp cho tôi một ví dụ toàn diện về cách lấy view
trong django
để trả lại PDF
sử dụng wkhtmltopdf
. Có một số ví dụ giới hạn đi kèm với django-wkhtmltopdf
và chúng giả định mức độ kiến thức mà tôi không có. Tôi đã xem xét mã nguồn nhưng tôi không thể làm cho đầu hoặc đuôi của cách sử dụng nó (ví dụ như whats sự khác biệt giữa PDFTemplateView
và PDFTemplateResponse
?!?)Tạo các tệp PDF với django (wkhtmltopdf)
Tôi sẽ rất biết ơn sự giúp đỡ nào.
BTW (Tôi đang sử dụng mẫu cho các header và footer cũng)
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))
Làm thế nào tôi sẽ có được cái nhìn đơn giản sau đây để cung cấp cho tôi với một pdf
thay của một tệp html
?
EDIT 2
Tôi hiện đang chơi xung quanh với:
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)
nhưng tôi nhận được 'str' object has no attribute 'update'
trong /usr/local/lib/python2.7/dist-packages/wkhtmltopdf/utils.py in wkhtmltopdf, line 74
. Tôi không biết có bắt đầu hack wkhtmltopdf không?!?!
Chế độ xem thông thường và PDFTemplateResponse đang hoạt động đối với tôi. Tôi đã không chỉ định WKHTMLTOPDF_CMD_OPTIONS. – allcaps