首页 > 解决方案 > Django将数据传递到easy_pdf

问题描述

我在将数据从视图请求传递到 PDFTemplateView 类时遇到问题。

包文档:Django easy_pdf

我的文件:


网址.py

urlpatterns = [
    url(r'^create_pdf/$', create_pdf, name='create_pdf'),
    url(r'^create_pdf/pdf/$', HelloPDFView.as_view())
]

视图.py

目前我将发布请求重定向到创建的 pdf 文件中

@login_required
def create_pdf(request):
    if request.method == "POST":
       #handle posted data
       data = computed data
       # how to pass calculated data into test.html ???
       return redirect('pdf/')
return render(request, 'clients/create_pdf.html')


from easy_pdf.views import PDFTemplateView
class HelloPDFView(PDFTemplateView):
    template_name = 'render_pdf/test.html'

测试.html

{% load static %}

<html>
<body>
    <img src="{% static '/some.png' %}> 
</body>
</html>

我正在尝试从 POST create_pdf 视图中获取数据,然后将所有收集的数据传递到 test.html

感谢您的关注

标签: pythondjangopdf

解决方案


谢谢熊布朗:

正确的view.py:

from easy_pdf.rendering import render_to_pdf_response

@login_required
def create_pdf(request):
    if request.method == "POST":
       template_name = "test.html"
       context = dict({"name": 'ww'})
       return render_to_pdf_response(request, template_name, context)

return render(request, 'clients/create_pdf.html')

推荐阅读