访问django模板中的前一个数组元素以进行循环

时间:2010-10-21 09:49:07

标签: python django django-templates

我是django的新手,无法找到一种方法让它在django模板中运行。我们的想法是检查先前的第一个字母是否与当前项目相同,如下所示:

{% for item in items %}
    {% ifequal item.name[0] previous_item.name[0] %}
        {{ item.name[0] }}
    {% endifequal %}
    {{ item.name }}<br />
{% endforeach %}

也许我试图以错误的方式做到这一点,有人可以指出我正确的方向。

1 个答案:

答案 0 :(得分:44)

使用{% ifchanged %}标记。

{% for item in items %}
    {% ifchanged item.name.0 %}
        {{ item.name.0 }}
    {% endifchanged %}
{% endfor %}

还记得你必须总是使用点语法 - 括号不是有效的模板语法。