pyCthon
pyCthon

Reputation: 12361

Jinja2 dictonary lookup using a variable key

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 %}

Upvotes: 10

Views: 14259

Answers (1)

alecxe
alecxe

Reputation: 473943

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>

Upvotes: 11

Related Questions