使用Jinja2
如何查找字典中的值,其中键是来自Jinja2
for循环的变量。
以下是我正在尝试做的一个例子
{% for field in fields %}
<td> {{ item[field] }} </td>
{% endfor %}
答案 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>