【发布时间】:2018-01-27 15:00:50
【问题描述】:
我正在尝试从 django 的列表字典中打印出一些内容。
这是我的dict_:
defaultdict(<class 'list'>, {'UIT ENERGY PRODUCERS CLASS': [6, 3, '08-18-2017'], 'EQUITY GROWTH CLASS': [18, 3, '08-18-2017'], 'UNCONSTRAINED BOND CLASS': [13, 3, '08-18-2017']})
在我看来.py:
context['obj_items'] = dict_
return context
然后在我的templates.html中:
{% for key, value_list in obj_items.items %}
{% for value in value_list %}
{{ value }}
{% endfor %}
{% endfor %}
但是什么都没有打印出来。有什么想法吗?
【问题讨论】:
-
您确定您的视图返回了正确的上下文吗?你用
render吗? -
是的,如果我这样做 {{ obj_items }},defaultdict 会出现所有数据
-
好吧,然后尝试将
dict_转换为dict,如下所示:context['obj_items'] = dict(dict_) -
还是不行:(
-
iteritems可以在 Python 2 中使用,但在 Python 3 中您应该使用items。