这是从我的Django的模板直接采取:Django的:问题{%循环%}
{% for day in days %}
<!-- {% cycle 'day' 'day' 'day last' as cls %} -->
{% rounded "black" cls %} {# Custom tag giving me rounded borders. #}
...
{% endrounded %}
{% endfor %}
我已经注释掉{% cycle %}
因为我只用它来设置“cls
”为“day last
”每三循环中的迭代。有没有更好的方法来做到这一点,而无需向视图添加任何代码? (人们说逻辑应该保持在模板之外,但反过来会更糟。)
'{%cycle%}''as'* does *输出它,这是我通常不会期望的,但是......我会寻求您的解决方案。 – 2009-09-15 19:42:41
你应该更新你的答案,因为陈述“循环与不输出任何东西”是不正确的。定义一个循环时,这是“无声”选项的要点。 https://docs.djangoproject.com/en/1.10/ref/templates/builtins/#cycle – user2867288 2016-09-18 03:20:26