如何打印django中的dict列表?

时间:2011-08-24 07:33:03

标签: python django

我有一个名为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中打印?但它不好用。提前致谢

2 个答案:

答案 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个条目元组的列表列表。