I'd like to be able to iterate over a dictionary while inside of a for loop in a Django template.
For the sake of this sample, consider the following:
items_list = [ {'key1':'value1', 'key2':'value2'}, {'key1':'value5', 'key2':'value9'} ]
{% for dict in items_list %}
{% for key,value in dict %}
<tr>
<td>{{ key }}</td>
<td>{{ value }}</td>
</tr>
{% endfor %}
{% endfor %}
{% for dict in items_list %}
{% for node in dict.items %}
<tr>
<td>{{ node.0 }}</td>
<td>{{ node.1 }}</td>
</tr>
{% endfor %}
{% endfor %}
Questions
The .items property should be used in method 1. Try this:
{% for key,value in dict.items %}
dict.items() returns a list of key value pairs. But just dict is a dictionary object. http://docs.python.org/library/stdtypes.html#dict.items
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With