7

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,061
  • 18
  • 69
  • 129

1 Answers1

10

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
  • 441,113
  • 110
  • 1,021
  • 1,148