是否可以获取for
循环项目计数,然后在第一个项目之后将HTML添加到所有项目?
工作代码:
{% for page in pages.all limit:6 %}
<li>{{ page | link_to }}</li>
{% endfor %}
HTML看起来像:
<li>
List Item 1
</li>
<li>
<span class="spacer"></span>
List Item 2
</li>
<li>
<span class="spacer"></span>
List Item 3
</li>
我尝试过类似的东西,但它不起作用:
{% for page in pages.all limit:6 %}
<li>{% if page != 1 %}<span class="spacer"></span>{% endif %}{{ page | link_to }}</li>
{% endfor %}
答案 0 :(得分:0)
您可以添加初始化为first_item
的布尔变量true
,然后使用
<li>{% if first_item %}<span class="spacer"></span>{% endif %}{{ page | link_to }}</li>
然后将false
分配给first_item
变量。
答案 1 :(得分:0)
找到答案...... forloop.index
{% for page in pages.all limit:6 %}
<li>{% if forloop.index != 1 %}<span class="spacer"></span>{% endif %}{{ page | link_to }}</li>
{% endfor %}