我正在尝试构建一个将自身呈现为 PDF 的视图。每次访问视图时,我都会遇到一些随机呈现的文档/表格的结构问题。跟踪错误,我开始渲染完全静态的 html 代码,并发现 -每个请求,生成的文档大小都是不同的。
template = get_template(self.get_report_template_name())
html = template.render(Context({}))
strobj = StringIO.StringIO()
pisa.CreatePDF(html.encode("UTF-8"), strobj, encoding='UTF-8')
return HttpResponse('len: %d' % strobj.len);
如您所见,每次渲染相同的模板时,上下文为空,以确保没有任何变化。无论如何,模板根本不使用 django 模板语言
每次刷新页面时,上面的代码都会返回一些不同的结果
长度:2573,长度:2595 长度:2234,长度:2601,长度:2244,长度:2632,
等等......(一些值重复多次)。
保存和显示这些文档时 - 它们包含“损坏”的页面结构,例如不正确显示的表格单元格或其他内容。其中只有一个看起来是正确的。
有什么建议可以在哪里找到问题?