【问题标题】:Loop counter in for-loop (python) when writing in html template file [duplicate]写入html模板文件时for循环(python)中的循环计数器[重复]
【发布时间】:2014-10-09 00:09:20
【问题描述】:

我需要在 html 模板文件的 pythonic for 循环中使用循环计数器。我该怎么做?以下是一段代码,可以更好地理解我要说的内容。

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

...用 idx 做点什么

{% endfor %}

这里,'keywords' 是我通过 Django 字典得到的一个列表。 “无法解析余数:'enumerate(keywords)'中的'(keywords)'”是我在第一行得到的。任何建议,将不胜感激。谢谢!

【问题讨论】:

    标签: python html django


    【解决方案1】:

    试试

    {% for keyword in keywords %}
    
        {{ forloop.counter }} # 1 based
        {{ forloop.counter0 }} # 0 based
    
    {% endfor %}
    

    此处的文档包含 for 循环中可用的所有选项

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

    【讨论】:

    • 是的,行得通!谢谢! :)
    【解决方案2】:

    要拥有与enumerate 相同的索引,请使用forloop.counter0。还有 forloop.counter 用于从 1 开始的索引。

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

    检查forloop.counter0

    【讨论】:

    • 太好了,成功了!谢谢! :)
    猜你喜欢
    • 2010-11-14
    • 2017-08-26
    • 2013-08-28
    • 2020-10-18
    • 2018-11-04
    • 2020-10-14
    • 1970-01-01
    • 2018-01-12
    • 2019-05-23
    相关资源
    最近更新 更多