使用变量键进行Jinja2 dictonary查找

时间:2014-11-30 00:55:00

标签: python jinja2

使用Jinja2如何查找字典中的值,其中键是来自Jinja2 for循环的变量。

以下是我正在尝试做的一个例子

{% for field in fields %}
<td> {{ item[field] }} </td>
{% endfor %}

1 个答案:

答案 0 :(得分:6)

对于Django,是的,这是a problem,但不适用于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>