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

ron*_*lds 17 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 %}
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*man 46

使用{% ifchanged %}标签.

{% for item in items %}
    {% ifchanged item.name.0 %}
        {{ item.name.0 }}
    {% endifchanged %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

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