使用weasy print和django从html模板编写多页pdf

使用weasy print和django从html模板编写多页pdf,django,weasyprint,Django,Weasyprint,Hi am从html模板生成PDF,该模板包含一个行数不同的表,问题是当行数超过一定数量时(12)其余的行加上页脚被进一步推到下面,不会出现在生成的pdf中。如何使其动态化,以便将额外的信息推送到每个至少具有特定行数的新页面,或者如果当前页面已满,是否有weasy print将数据移到另一页面的方法 到目前为止,我有分页符的模板,但它已经工作 {% for record in data %} <tr> <td> {{ record.id}}<

Hi am从html模板生成PDF,该模板包含一个行数不同的表,问题是当行数超过一定数量时(12)其余的行加上页脚被进一步推到下面,不会出现在生成的pdf中。如何使其动态化,以便将额外的信息推送到每个至少具有特定行数的新页面,或者如果当前页面已满,是否有weasy print将数据移到另一页面的方法

到目前为止,我有分页符的模板,但它已经工作

{% for record in data %}
    <tr>
        <td> {{ record.id}}</td>
        <td> {{ record.date}}</td>
    </tr>
    {% if forloop.counter|divisibleby:12 %}
        <div style="page-break-after: always;"></div>
        div style="page-break-before: always;"></div>
    {% endif %}
{% endfor %}
{%用于数据%中的记录]
{{record.id}
{{record.date}
{%if-forloop.counter | divisibleby:12%}
div style=“之前分页符:始终;”>
{%endif%}
{%endfor%}

我已经创建了一份回购协议,试图复制您的问题,但无法复制


您的问题中有一个小的语法错误-您缺少
从我的模板中删除了body标记,并且它在不使用分页符的情况下工作,weasyprint将body标记中的所有内容限制为一页中的一个文档。

谢谢这看起来很顺利,可能是我的风格导致了问题。这当然有可能,在答案中发布你的CSS,如果/当我发现问题时,我会更新我的答案。我已经在问题上添加了模板和CSS。你在PDF中看到任何表格吗?我已经复制了你的标记和样式,我不能,我可以用HTML…是的,我可以看到表格,@adambarnes请帮我一个忙,查看我的-现在用你的代码更新,如果你在PDF中看到表格,请告诉我?我只能在HTML中看到它,我想知道发生了什么…@AdamBarnes我也无法查看表格,不确定问题出在哪里-你的问题给了我一个问题:这句话很有价值。