我有一个名为menu_dict_list的dict列表:
[{'date': datetime.datetime(2011, 8, 15, 0, 0),
'Popcorn': 5, 'Coke': 5, 'Chips': 0, 'Burger': 3},
{'date': datetime.datetime(2011, 8, 10, 0, 0),
'Popcorn': 4, 'Coke': 4, 'Chips': 0, 'Burger': 0}]
我遵循了这种方法:
**{% for menu_dict in menu_dict_list %}
<tr>
{% for key,value in menu_dict %}
<td>{{value}}</td>
{% endfor %}
</tr>
{% endfor %}**
如何在django中打印?但它不好用。提前致谢
答案 0 :(得分:2)
您必须使用dict的.items
方法:
{% for menu_dict in menu_dict_list %}
<tr>
{% for key,value in menu_dict.items %}
<td>{{value}}</td>
{% endfor %}
</tr>
{% endfor %}
请参阅this
答案 1 :(得分:1)
如果你的问题是迭代字典,请看这里:
<ul>
{% for key,value in menu_dict.iteritems %}
<li><b>{{ key }}:</b> {{ value }} </li>
{% endfor %}
</ul>
如果你想用这个做一个漂亮的表,请注意字典不是这样排序的,你可能想要使用django SortedDict或2个条目元组的列表列表。