【发布时间】:2014-10-25 16:46:50
【问题描述】:
我想用 Bootstrap 进行分页:数据中每 10 个新字段一个新页面。
文件.html
{% for d in data %}
{% if forloop.first %}
<ul class="pagination">
{% endif %}
{% if (forloop.counter % 10) == 0 %}
<li><a href="#{{ forloop.counter }}">{{ forloop.counter % 10 }}</a></li>
{% endif %}
{% if forloop.last %}
</ul>
{% endif %}
{% endfor %}
输出我想要 => Bootstrap pagination
但是 Django 给了我一个错误: {% if (forloop.counter % 10) == 0 %} 模板语法错误:/
除了创建自己的过滤器或添加过滤器,我不知道该怎么做,但我想先知道我是否可以先在模板中做。
PS:我使用的是 Django 1.5,无法升级。
编辑:
最后我使用了这个条件:
{% if forloop.counter|divisibleby:'10' and forloop.counter|divisibleby:'5' and forloop.counter|divisibleby:'2' %}
就像我知道当我有 10 个倍数一样。
【问题讨论】:
-
使用分页器比自己发明轮子要容易得多,from django.core.paginator import Paginator ...
标签: python django twitter-bootstrap python-2.7 django-templates