查看从HTMLtemplate创建PDF的mixin和模板过滤器。
btc-weasy-pdf的Python项目详细描述
查看mixin和模板过滤器,以便从HTML模板创建PDF。在
详细文档在“docs”目录中。在
快速入门
将“weasy_pdf”添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS = ( ... 'weasy_pdf', )
在帮助函数:安全性\u get_attribute(),安全性\u parse_dict(),format_date()(请参见实用工具.py)在
在创建数据对象。使用safety_get_attribute()函数时,不要忘记连接相关表 (预取“相关”,选择“相关”):
^{pr2}$ 在准备PDF模板。使用内置模板筛选器:次,解析:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> {% load static %} {% load weasy_pdf %} <link rel="stylesheet" href="{% static '/styles/pdf.css' %}"> <title>Title</title> <meta name="description" content="Description"> <meta name="author" content="Author"> </head> <body> <span>{{ data_object.first_name }}</span> ... </body> </html> <!-- Filters usage: {% for i in 8|times %} <td colspan="2"></td> {% endfor %} <td colspan="5">{{ data_object|parse_dict:'0__NAME' }}</td> -->
在准备视图:
class PDFView(WeasyPDFViewMixin): template_name = 'pdf.html' file_name = 'my_pdf.pdf' def get_object(self) -> Any: passport = get_object_or_404(Passport, pk=self.kwargs.get('pk')) return PDFDataObject(passport)
在
示例
- 项目
标签: