Django中循环迭代期间的单个print语句

时间:2015-05-22 06:16:48

标签: python django django-templates

我正在研究Django模板,我需要在循环迭代期间打印一次语句。我已经尝试{% ifchanged %}了,但它在两个循环中没有工作。

使用{% ifchanged %}在单个循环下工作,但我在两个循环中尝试这个。

例如:

{% for i in j %}
    {% for k in j %}
        {% ifchanged %}
            //something here//
        {% endifchanged %}
    {% endfor %}
{% endfor %}

然而,在这种情况下,它无法正常工作。

1 个答案:

答案 0 :(得分:3)

还有forloop.first

有关与forloops相关的变量,请参阅the Django Built-in template tags and filters documentation

{% if forloop.first %}
    // something here //
{% endif %}

还有forloop.last,如果它需要在最后显示,还有forloop.counter