Tôi muốn tạo mẫu html thành tệp pdf bằng pisa. Tôi tin rằng tôi có tất cả các gói tôi cần nhưng dường như tôi đang gặp sự cố khi làm như vậy. Đây là quan điểm của tôi dưới đây để xa những gì tôi đã làm.Câu hỏi pdf Django với pisa
EDIT: Đây là url mới nhất của tôi, xem & mẫu.
url.py
(r'^index/render_pdf/(?P<id>\d+)/$', render_pdf),
views.py
def fetch_resources(uri, rel):
path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))
return path
def render_pdf (html, id):
invoice_items_list = Invoice_Items.objects.filter(pk=id)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")), dest=result, link_callback=fetch_resources)
return result
Trong một mẫu, tôi có thẻ này.
<a href="{% url c2duo.views.render_pdf invoices.pk %}">
tiếp theo, bạn sẽ có được traceback lỗi đầy đủ hoặc hành vi bạn đang gặp phải và thêm nó vào câu hỏi, để mọi người có thể thấy điều gì xảy ra khi bạn thử theo cách này. – nosklo
Không có 'return' trong' render_to_pdf (template_src, context_dict) '. Bạn có thể bao gồm nhiều mã thực tế bạn đang thực sự sử dụng không? –
Mã đã được cập nhật – Shehzad009