如何在Django中打印字典列表?

2 投票
2 回答
3616 浏览
提问于 2025-04-17 00:14

我有一个叫做 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 %}

可以查看 这个链接

撰写回答