python - 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
感谢您的关注
解决方案
谢谢熊布朗:
正确的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')
推荐阅读
- java - 当没有真正涉及数学时,“线程“AWT-EventQueue-0”java.lang.ArithmeticException:/零”错误?
- azure-active-directory - Azure AD DS 和漫游配置文件
- reactjs - 未处理的拒绝(TypeError):this.props.dispatch(...).then 不是函数
- algorithm - 为保证唯一性但最多允许 3 个面相同的拼图块分配边缘值的算法?
- c - C中字符的频率(当我阅读字符时发出)
- split - 我们什么时候应该将数据集拆分为测试和训练?
- node.js - 如何清除nodejs中测试之间的全局变量?
- amazon-web-services - VPC 中的 Elastic Beanstalk 应用程序无法公开访问
- algorithm - 如果我有排序数组,有没有办法在合并排序算法中恢复两个排序的一半?
- python - 带有示例数据集但延迟下载的 Python 包?