Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django中打印dict列表?_Python_Django - Fatal编程技术网

Python 如何在django中打印dict列表?

Python 如何在django中打印dict列表?,python,django,Python,Django,我有一个名为“菜单目录列表”的目录列表: [{'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

我有一个名为“菜单目录列表”的目录列表:

[{'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 %}**
**{%用于菜单列表%中的菜单目录}
{键为%,菜单中的值为\u dict%}
{{value}}
{%endfor%}
{%endfor%}**

如何用django打印?但它的效果并不好。提前感谢

如果您的问题是重复使用字典,请查看此处:

<ul>
{% for key,value in menu_dict.iteritems %}
    <li><b>{{ key }}:</b> {{ value }} </li>
{% endfor %}
</ul>
    {键为%,菜单中的值为\u dict.iteritems%}
  • {{key}}:{{value}
  • {%endfor%}

如果你想用它制作一个漂亮的表格,请注意字典没有排序,因此,你可能需要使用django SortedAct或一个包含2个元组的列表。

你必须使用dict的
。items
方法:

{% for menu_dict in menu_dict_list %}
        <tr>
                {% for key,value in menu_dict.items %}
                        <td>{{value}}</td>
                {% endfor %}
        </tr>
{% endfor %}
{%用于菜单列表%中的菜单目录}
{键为%,菜单中的值为\ dict.items%}
{{value}}
{%endfor%}
{%endfor%}

请参见

ho抱歉。。。我已经习惯于写这些东西了。。。你说得对。。。我认为您使用了“values”,因为它是for标记中唯一使用的值……请记住,迭代
dict
只生成键
dict.items()
/
dict.iteritems()
生成
键、值对。这就是视图中必须使用的内容。如果您只需要这些值,请使用
dict.values
/
dict.itervalues