gpt4 book ai didi

django - 将 wkhtmltopdf 与动态模板结合使用

转载 作者:行者123 更新时间:2023-12-02 02:42:37 25 4
gpt4 key购买 nike

我想生成 django 模板/ View 的 PDF;使用模板标签等。

来自 django-wkhtmltopdf 的文档:

from django.conf.urls.defaults import url, patterns
from wkhtmltopdf.views import PDFTemplateView

urlpatterns = patterns('',
url(r'^pdf/$', PDFTemplateView.as_view(template_name='my_template.html',
filename='my_pdf.pdf'), name='pdf'),
)

或者他们以你自己的观点说:

from wkhtmltopdf.views import PDFTemplateView


class MyPDF(PDFTemplateView):
filename = 'my_pdf.pdf'
template_name = 'my_template.html'
cmd_options = {
'margin-top': 3,
}

如果这是我的观点:

def download_report(request):
vends = Vends.objects.all()
return render(request, 'report_template.html', {'vends':vends})

如何生成此 VIEW 呈现时的报告?不仅仅是模板,因为那样就没用了?

最佳答案

您可以使用 PDFTemplateRespone 代替 render_to_response。

from wkhtmltopdf.views import PDFTemplateResponse 

然后你可以这样做:

def pdf(request, pk):   
context = RequestContext(request)
template = 'test.html'

context = {
'variable1': variable1,
'variable1': variable1,
'variable1': variable1,
'variable1': variable1

}


return PDFTemplateResponse(request=request, cmd_options={'disable-javascript':True}, template=template, context=context)

关于django - 将 wkhtmltopdf 与动态模板结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com