9

Using Jinja2 how can I lookup the value in a dictionary where the key is a variable from a Jinja2 for loop.

Here's an example of what I'm trying to do

{% for field in fields %}
<td> {{ item[field] }} </td>
{% endfor %}
pyCthon
  • 11,746
  • 20
  • 73
  • 135

1 Answers1

11

For Django, yes, this is a problem, but not for jinja2. The code you've provided works:

>>> 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>
Community
  • 1
  • 1
alecxe
  • 462,703
  • 120
  • 1,088
  • 1,195