【发布时间】:2016-04-18 14:55:34
【问题描述】:
我想使用 Django 1.9 文档中的以下方法生成 PDF:https://docs.djangoproject.com/ja/1.9/howto/outputting-pdf。
这是我的 url 模式(我不需要任何特别的,只是像这样的不同 url 名称
urlpatterns = [
url(r'^people/$', PeopleTemplate.as_view(), name='people'),
url(r'^people/pdf/$', some_view),
]
def some_view(request):
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="example.pdf"'
p = canvas.Canvas(response)
p.drawString(100, 100, "Hello world.")
p.showPage()
p.save()
def get(self, request, *args, **kwargs):
context = locals()
context['response'] = self.response
context['p'] = self.p
return render_to_response(self.response_template, context, context_instance=RequestContext(request))
我正在尝试使用 get 方法。当我点击 /pdf 时,这会提示一个 pdf 输出,但不包含任何数据 - 只是一个空白页。当您点击 /attendance/pdf url 时,如何获取此 url /attendance/ 中存在的数据以显示在 pdf 页面上?
【问题讨论】:
-
试试你正在看的下面那个复杂的 pdfs 教程,也许会奏效。
-
是的,也试过了,同样的结果
标签: python django django-templates pdf-generation