Django cycle 标签

Cycles

cycle 标签让您可以为不同的迭代执行不同的任务。cycle 标签可以接受参数,第一次迭代使用第一个参数,第二次迭代使用第二个参数等等。

  1. {% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' %}

如果您想为每次迭代都有一个新的背景色,你可以用 cycle 标签来实现:

实例
  1. <ul>
  2. {% for x in mymembers %}
  3. <li style='background-color:{% cycle 'lightblue' 'pink' 'yellow' 'coral' 'grey' %}'>
  4. {{ x.firstname }}
  5. </li>
  6. {% endfor %}
  7. </ul>
结果
  • Emil
  • Tobias
  • Linus
  • Lene
  • Stalikken

如果 cycle 标签到达参数的最后,它将重新开始:

实例
  1. <ul>
  2. {% for x in mymembers %}
  3. <li style='background-color:{% cycle 'lightblue' 'pink' %}'>
  4. {{ x.firstname }}
  5. </li>
  6. {% endfor %}
  7. </ul>
结果
  • Emil
  • Tobias
  • Linus
  • Lene
  • Stalikken