【问题标题】:Django Dict of List Template [duplicate]列表模板的Django字典[重复]
【发布时间】: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

标签: python django jinja2


【解决方案1】:

使用这个:

dict(dict_)

django 模板不接受 defaultdict

【讨论】:

    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 2016-02-29
    • 2021-06-11
    • 2016-08-31
    • 2011-08-12
    • 2015-12-05
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多