{% for p in posts %}
<div id="even">{{ p.title }}</div>
<div id="odd">{{ p.title }}</div>
{% endfor %}
我需要创建这样的东西:
{% for p in posts %}
{% if forloop_count is even %}
<div id="even">{{ p.title }}</div>
{% else %}
<div id="odd">{{ p.title }}</div>
{% endif %}
{% endfor %}
如何检查循环计数? (以及是偶数还是奇数)
最佳答案
这是您真正的基本需求,还是您只是想在两个 div 类之间循环?它们必须是奇数/偶数,还是只是交替?
{% for o in some_list %}
<tr class="{% cycle 'row1' 'row2' %}">
...
</tr>
{% endfor %}
引用:https://docs.djangoproject.com/en/dev/ref/templates/builtins/
在你的情况下,它是:
{% for p in posts %}
<div id="{% cycle 'even' 'odd' %}">{{ p.title }}</div>
{% endif %}
关于django - 如何检查循环计数? (以及是偶数还是奇数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21286830/