2017-02-10 9 views
0

Hallo Ich benutze Jinja2 und ich habe eine Liste von Wörterbüchern, die ich zu Jinja Vorlage übergebe.Wie geht das in Jinja2?

{%for dict in list_of_dicts%} 
<tr> 
    {%for key in my_dict.keys()%} 
    <td> {{my_dict.key}}</td> // Here i want to get value in my_dict with that particular key. 
    {%endfor%} 
</tr> 
{%endfor %} 

Wie erreiche ich das?

Antwort

1

Wenn Sie nur eine Variable in Ihrer for-Schleife verwenden, erhalten Sie nur den Wert und nicht den Schlüsselnamen. Sie können die alternative key, value Syntax verwenden (wie here dokumentiert) in einer for-Schleife die Schlüssel in einer separaten Variable zu erhalten, wie folgt aus:

{% for key, value in my_dict.iteritems() %} 
    <td>{{ key }}</td> 
{% endfor %} 
+0

Was passiert, wenn ich die Werte in einer bestimmten Reihenfolge bekommen wollte? Nehmen wir an, ich biete eine Liste von Schlüsseln an, deren Werte ich ['Name', 'Alter'] in der bestimmten Reihenfolge in der Liste anzeigen möchte. –