在写HTML模板文件时,Python中for循环的计数器

2 投票
2 回答
9041 浏览
提问于 2025-04-18 17:23

我需要在一个HTML模板文件中使用Python风格的for循环计数器。请问我该怎么做呢?下面是一段代码,可以帮助你更好地理解我想表达的意思。

{% for idx, keyword in enumerate(keywords) %}

...对idx做一些操作

{% endfor %}

这里的'keywords'是我通过Django字典获取的一个列表。第一行我得到的错误信息是“无法解析剩余部分: '(keywords)'来自'enumerate(keywords)'”。如果有任何建议,我将非常感激。谢谢!

2 个回答

1

如果你想要和 enumerate 一样的索引,可以使用 forloop.counter0。另外,还有 forloop.counter 是从1开始的索引。

{% for keyword in keywords %}
    {{ forloop.counter0 }}
{% endfor %}

可以查看 forloop.counter0 的详细信息。

5

试试看

{% for keyword in keywords %}

    {{ forloop.counter }} # 1 based
    {{ forloop.counter0 }} # 0 based

{% endfor %}

这里的文档里有所有在for循环中可以用的选项

https://docs.djangoproject.com/en/dev/ref/templates/builtins/#for

撰写回答