Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模板中出错:我可以在if语句中进行算术运算吗_Python_Django_Twitter Bootstrap_Python 2.7_Django Templates - Fatal编程技术网

Python Django模板中出错:我可以在if语句中进行算术运算吗

Python 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

我想用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 }}">{{ 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>