要实现隔行换色的功能,刚开始的想法(求余运算):
{% if forloop.counter % 2 %}
可惜在 Django 模版中这样是不行的,这时可以使用内置过滤器进行判断:
{% for each in somelist %}
{% if forloop.counter|divisibleby:2 %}
<div class="class1"></div>
{% else %}
<div class="class2"></div>
{% endif %}
{% endfor %}
说明:
** divisibleby **
使用形式:{{ value | divisibleby:arg}},如果 value 是 21,arg 是 3,那么输出将是 True
意义:如果 value 能够被 arg 整除,将返回 True,否则返回 False