使用 Django 模版内置过滤器实现隔行换色

要实现隔行换色的功能,刚开始的想法(求余运算):

{% if forloop.counter % 2 %}

可惜在 Django 模版中这样是不行的,这时可以使用内置过滤器进行判断:

{% for each in somelist %}
    {% if forloop.counter|divisibleby:2 %}
        
{% else %}
{% endif %} {% endfor %}

说明:
** divisibleby **
使用形式:{{ value | divisibleby:arg}},如果 value 是 21,arg 是 3,那么输出将是 True
意义:如果 value 能够被 arg 整除,将返回 True,否则返回 False

你可能感兴趣的:(使用 Django 模版内置过滤器实现隔行换色)