Jinja2使用变量作为字典键进行查找

9

使用 Jinja2,我应该如何查找包含变量作为键的字典中的值,这个变量来源于一个 Jinja2 的for循环。

以下是一个示例:

{% for field in fields %}
<td> {{ item[field] }} </td>
{% endfor %}
1个回答

11
对于Django而言,是有这个问题的(详见此处),但对于jinja2并非如此。你提供的代码是可行的。
>>> import jinja2
>>> env = jinja2.Environment()
>>> t = env.from_string("""
... {% for field in fields %}
... <td> {{ item[field] }} </td>
... {% endfor %}""")
>>> print t.generate(item={'key':'value'}, fields=['key']).next()
<td> value </td>

我能否在 {% if %} 语句中使用相同的内容? - Aniket Kariya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接