【问题标题】:nested dictionaries in djangodjango中的嵌套字典
【发布时间】:2020-06-18 10:09:42
【问题描述】:

在python中,

        data = {
        {0 : {kill : 1}},
        {1 : {kill : 3}},
        {2 : {kill : 8}}
       }
       for i in data:
        print(data[i]['kill'])

正常打印 1,3,8

但在 Django 模板中

    {% for i in data %}
    {{ data.i.kill }}

出错了。

但是,使用整数而不是变量 i 将正常运行。 喜欢

{{ data.0.kill}}

我找到了解决方案 How to iterate over nested dictionaries in django templates

但它必须使用双循环。 没有它有解决办法吗?

【问题讨论】:

    标签: django python-3.x django-templates


    【解决方案1】:

    您的嵌套字典会产生错误。我将假设数据是指以下内容:

    data = {
      0 : {kill : 1},
      1 : {kill : 3},
      2 : {kill : 8}
    }
    

    在这种情况下,您可以执行以下操作来打印 1 3 8

    {% for key, value in data.items %}
        {{ value.kill }}
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2014-03-04
      • 2018-01-29
      • 2018-05-31
      • 2022-08-17
      • 1970-01-01
      • 2021-12-20
      • 2021-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多