【问题标题】:using "range" in a google app engine template for - loop在谷歌应用引擎模板中使用“范围” for - 循环
【发布时间】:2010-10-30 18:55:46
【问题描述】:

我有一个 appengine 项目,在我的模板中我想做类似的事情

{% for i in range(0, len(somelist)) %}
  {{ somelist[i] }} {{ otherlist[i] }}
{% endfor %}

我也尝试过使用“forloop.counter”来访问列表项,但这也没有成功。有什么建议吗?

问候,多路复用器

【问题讨论】:

    标签: python django-templates


    【解决方案1】:

    您可能想要做的是更改您传递给模板的数据,以便将 somelist 和 otherlist 压缩到一个列表中:

    combined_list = zip(somelist, otherlist)
    ...
    {% for item in combined_list %}
        {{ item.0 }} {{ item.1 }}
    {% endfor %}
    

    【讨论】:

    • 这是正确的想法,尽管在 Django 模板中查找列表项的语法是 {{ item.0 }} {{ item.1 }}
    • 感谢您的提示!我读到'zip'可以有两个以上的列表作为输入,所以只要我事先正确匹配所有内容,这正是我想要的。谢谢!
    • 你可以考虑使用 itertools.izip,它返回一个生成器而不是一个完整的列表。
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多