在Django forloop中获取前一个和下一个元素的最佳方法是什么?我正在打印一个元素列表,并希望子元素在div块中.所以我想要这样的东西:
{% for element in list %}
{% if element.is_child and not list[forloop.counter-1].is_child %}
<div class="children-block">
{% endif %}
{{ element.title }}
{% if element.is_child and not list[forloop.counter+1].is_child %}
</div>
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
你可以看到我的问题是list[forloop.counter-1].我该怎么做?