我试着把一系列的图片分割成几页,但是我不确定我需要使用什么语法(或者是否有更好的方法)。
{% for page in image_pages %} // range loop for number of pages (passed from view)
<p style="page-break-before: always"></p> // new page break for each page
<div class="img-wrapper">
{% for image in project_images|slice:"0:12" %}
<div class="img-box" style="margin: 5px">
<img
class="report-img"
src="{{ base_url }}{{ image.path.url }}"
/>
</div>
{% endfor %}
</div>
{% endfor %}
我想做的是调整这条线
{% for image in project_images|slice:"0:12" %}
到类似的东西(从发送的总图像列表中打印12个图像)
{% for image in project_images|slice:"page*12:page*12+12" %}
2条答案
按热度按时间1szpjjfi1#
你可以编写自己的模板标签来使用变量参数进行切片。Django提供的模板引擎不包括这一点。作者认为做这类事情的正确地方是在Python代码中。
模板变成了
另一个选择是使用Jinja而不是Django模板引擎。
mrfwxfqh2#
除了这个答案,我还做了下面的事情来实现我所需要的。https://stackoverflow.com/a/23783666/14143473。我还使用了https://pypi.org/project/django-mathfilters/