我不确定我是否发现了一个错误,是否让我的系统配置错误,或者只是误解了Django中的{%cycle%}模板标记。误解Django中的循环标记
该手册提供以下示例代码:
{% cycle 'row1' 'row2' as rowcolors silent %}{# no value here #}
{% for o in some_list %}
<tr class="{% cycle rowcolors %}">{# first value will be "row1" #}
...
</tr>
{% endfor %}
它清楚地说,在第一周期声明将输出什么,和随后的呼叫将在第一次迭代。
我有以下问题:首先,第二次调用输出'row2',这将在第二次调用中预期。其次,随后的{%cycle rowcolors%}调用也不会输出任何内容!
我完全误解了一些东西,或者标签不能像指定的那样工作?
在文档中找不到您的示例代码(https://docs.djangoproject.com/en/1.4/ref/templates/builtins/#cycle)。你有链接吗? – j0ker
我错了,我以为我从文档中得到了样本,但它实际上来自代码本身。第534-539行,在这里:https://github.com/django/django/blob/master/django/template/defaulttags.py – Brendon