我的观点如下:
from django.shortcuts import render
from django.views.generic.base import View
from wkhtmltopdf.views import PDFTemplateView
from wkhtmltopdf.views import PDFTemplateResponse
class MyPDF(PDFTemplateView):
filename = 'my_pdf.pdf'
template_name = 'my_template.html'
header_template='header.html'
footer_template='footer.html'
context={'title': 'Testis'}
cmd_options = {'margin-top': 3}
def get(self, request):
response = PDFTemplateResponse(request=request,
template=self.template_name,
context=self.context,
header_template=self.header_template,
footer_template=self.footer_template,
cmd_options=self.cmd_options
)
return response
我有footer.html
和headers.html
,但是不起作用,我不知道为什么。
答案 0 :(得分:1)
可能是你没有将doctype放在页脚和标题中。我想,我遇到了类似的问题。 How to add headers and footers with django-wkhtmltopdf in my class based views with PDFTemplateResponse
答案 1 :(得分:0)
页脚和标题应该已经包含在生成PDF的模板中。