如何在Django中打印字典列表?
我有一个叫做 menu_dict_list 的字典列表:
[{'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 中打印它呢?但是效果不太好。提前谢谢你!
2 个回答
1
如果你遇到的问题是想要遍历字典,可以看看这里:
<ul>
{% for key,value in menu_dict.iteritems %}
<li><b>{{ key }}:</b> {{ value }} </li>
{% endfor %}
</ul>
另外,如果你想用这些数据做一个漂亮的表格,要注意字典是没有顺序的。所以,你可能需要使用 Django 的 SortedDict,或者用一个包含两个元素元组的列表。
2
你需要使用字典的 .items
方法:
{% for menu_dict in menu_dict_list %}
<tr>
{% for key,value in menu_dict.items %}
<td>{{value}}</td>
{% endfor %}
</tr>
{% endfor %}
可以查看 这个链接