Django cycle 标签
Cycles
cycle
标签让您可以为不同的迭代执行不同的任务。cycle
标签可以接受参数,第一次迭代使用第一个参数,第二次迭代使用第二个参数等等。
{% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' %}
如果您想为每次迭代都有一个新的背景色,你可以用 cycle
标签来实现:
实例
<ul>
{% for x in mymembers %}
<li style='background-color:{% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' %}'>
{{ x.firstname }}
</li>
{% endfor %}
</ul>
结果
- Emil
- Tobias
- Linus
- Lene
- Stalikken
如果 cycle
标签到达参数的最后,它将重新开始:
实例
<ul>
{% for x in mymembers %}
<li style='background-color:{% cycle 'lightblue' 'pink' %}'>
{{ x.firstname }}
</li>
{% endfor %}
</ul>
结果
- Emil
- Tobias
- Linus
- Lene
- Stalikken