Python Django模板中出错:我可以在if语句中进行算术运算吗
我想用Bootstrap进行分页:在数据中每10个新字段创建一个新页面 file.htmlPython Django模板中出错:我可以在if语句中进行算术运算吗,python,django,twitter-bootstrap,python-2.7,django-templates,Python,Django,Twitter Bootstrap,Python 2.7,Django Templates,我想用Bootstrap进行分页:在数据中每10个新字段创建一个新页面 file.html {% for d in data %} {% if forloop.first %} <ul class="pagination"> {% endif %} {% if (forloop.counter % 10) == 0 %} <li><a href="#{{ forloop.counter }}">{{ forl
{% 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 %}
就像这样,我知道当我有10倍时。模数(%)运算符在django模板中不可用。但是,您可以使用可除数by
()模板过滤器,例如
{%if-forloop.counter | divisibleby:“2”%}
使用分页器,您的查询集不针对孔表进行计算,只针对构建页面所需的编号,它提供了可在模板中使用的属性,如(页面范围、下一个页面编号、下一个页面编号等)
以下是使用E BootStrap 2和django.core.paginator的代码:
<div class="pagination pagination-centered">
<ul>
{% if MYDATAENTIRES.has_previous %}
<li>
<a href="?page={{ MYDATAENTIRES.previous_page_number }}">{% trans "Précédent" %}</a>
</li>
{% endif %}
{% for i in MYDATAENTIRES.paginator.page_range %}
<li {% ifequal MYDATAENTIRES.number i %} {{ 'class="disabled"' }} {% endifequal %}>
<a href="?page={{ i }}">
{{ i }}
</a>
</li>
{% endfor %}
{% if MYDATAENTIRES.has_next %}
<li>
<a href="?page={{ MYDATAENTIRES.next_page_number }}">{% trans "Suivant" %}</a>
</li>
{% endif %}
</ul>
</div>
{%如果MYDATAENTIRES.has_previous%}
-
{%endif%}
{MYDATAENTIRES.paginator.page_range%}
-
{%endfor%}
{%如果MYDATAENTIRES.has_next%}
-
{%endif%}
使用paginator这比自己发明轮子容易得多,来自django.core.paginator导入paginator…谢谢,我会这样看的。
<div class="pagination pagination-centered">
<ul>
{% if MYDATAENTIRES.has_previous %}
<li>
<a href="?page={{ MYDATAENTIRES.previous_page_number }}">{% trans "Précédent" %}</a>
</li>
{% endif %}
{% for i in MYDATAENTIRES.paginator.page_range %}
<li {% ifequal MYDATAENTIRES.number i %} {{ 'class="disabled"' }} {% endifequal %}>
<a href="?page={{ i }}">
{{ i }}
</a>
</li>
{% endfor %}
{% if MYDATAENTIRES.has_next %}
<li>
<a href="?page={{ MYDATAENTIRES.next_page_number }}">{% trans "Suivant" %}</a>
</li>
{% endif %}
</ul>
</div>