如何计算jinja2中整数除法的余数

时间:2014-06-02 11:58:43

标签: jinja2

我正在尝试在jinja2中创建一个mod,但没办法。

{%set index = 1%}

选项1:

{% for .... %}
    {% if {{index % 3 == 0}} %}

    {% endif %}
    {% set index = index  + 1 %}
{% endfor %}

选项2:

{% for .... %}
   {% if index.index is divisibleby 3 %}

   {% endif %}
   {% set index = index  + 1 %}
{% endfor %}

有什么想法吗?

由于

2 个答案:

答案 0 :(得分:9)

您只需要从第一个if语句中删除{{}}即可。这段代码有用......

<!--    {% set index = 9 %} -->
{% set index = 10 %}
    {% if index % 3 == 0 %}hi
    {% endif %}
{% set index = index  + 1 %}

希望这有帮助!

答案 1 :(得分:5)

您可以使用batch过滤器:

{% for itens_batched in itens|batch(3) %}
   {% for item in itens_batched %}

   {% endfor %}
{% endfor %}

http://jinja.pocoo.org/docs/dev/templates/#batch