python - 在循环的Django模板中,检查当前项目是否与前一个项目不同

标签 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 %}

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

最佳答案

使用 {% ifchanged %}标记。

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

还请记住,您必须始终使用点语法 - 方括号不是有效的模板语法。

关于python - 在循环的Django模板中,检查当前项目是否与前一个项目不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3986183/

相关文章:

django - 如何在通用 View 中向 Django 模型字段的 help_text 添加样式

python - 无法在 GitHub 上安装 Python 库的最新候选版本

python - 如何等待 python 函数的返回以及如何使用 Controller nodejs 返回响应正文中的数据?

python - Pandas Dataframe 中 bool 值的条件前向填充

python - Pandas concat DataFrames - 保持索引的原始顺序

django - 如何在查询集中包含连接表中的字段?

Django 数据库连接错误

python - 如何对 Django Select 小部件中的选择进行分组?

python - 在for循环中更改django表单的ID

python - 我可以在 django-tables2 中制作二维表吗?