【问题标题】:How can I make this loop with Jinja2?如何用 Jinja2 制作这个循环?
【发布时间】:2011-11-02 03:00:03
【问题描述】:

使用 Jinja2,我如何进行如下迭代,它适用于 django 而不是 Jinja:

{% for key,value in location_map_india.items %}
{{value.name}}
{% endfor %}

以上是有效的 django,但使用 Jinja2 它会返回错误消息

TypeError: 'builtin_function_or_method' 对象不可迭代

感谢您的建议

【问题讨论】:

    标签: python jinja2


    【解决方案1】:

    在Jinja2中,函数和方法must be explicitly called

    {% for key,value in location_map_india.items() %}
    {{value.name}}
    {% endfor %}
    

    【讨论】:

    • 我不确定我是否会喜欢在 Django 上使用 Jinja2,但是像这样的东西让 Jinja2 更加 Python 化:显式优于隐式!
    猜你喜欢
    • 1970-01-01
    • 2015-11-12
    • 2012-05-01
    • 1970-01-01
    • 2014-05-08
    • 1970-01-01
    • 2020-09-24
    • 2015-02-03
    • 2016-09-27
    相关资源
    最近更新 更多