【发布时间】:2011-01-13 09:58:06
【问题描述】:
我想使用 pisa 为 pdf 文件生成一个 html 模板。我相信我拥有我需要的所有软件包,但我似乎在这样做时遇到了问题。这是我的看法 远我所做的。
编辑:这是我最新的网址、视图和模板。
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
在模板中,我有这个标签。
<a href="{% url c2duo.views.render_pdf invoices.pk %}">
【问题讨论】:
-
接下来,您将获得完整的错误回溯或您遇到的行为并将其添加到问题中,这样每个人都可以看到您以这种方式尝试时会发生什么。
-
render_to_pdf(template_src, context_dict)中没有return。您能否包含更多您实际使用的实际代码?
标签: python django pdf views export