在写HTML模板文件时,Python中for循环的计数器
我需要在一个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