Django模板中循环的嵌套器不起作用

时间:2019-03-11 17:19:50

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

我有一个从JSON渲染到模板页面的JSON文件。该模板如下所示。 JSON由no_of_line命名。

{
  'teamcenter_author': {
    '02/02/2019 11:50': {
        'server1': {
            'count': 1
        }
    },
    '02/02/2019 11:55': {
        'server1': {
            'count': 1
        }
    },
    '02/02/2019 12:00': {
        'server1': {
            'count': 1
        }
    },
    '02/02/2019 12:05': {
        'server1': {
            'count': 1
         }
      }
   }
}

我正在使用以下for循环访问每个日期的每个服务器下的计数。

 {% for timestamp in no_of_line.teamcenter_author %}
  {% for server in no_of_line.teamcenter_author.timestamp %}
    {{server.count}}
  {% endfor %}
{% endfor %}

但是我得到的输出是空白的。

2 个答案:

答案 0 :(得分:0)

不确定这样做是否可行,因为您拥有键/值而不是数组,但是请尝试访问时间戳而不是完整的导航

{% for timestamp in no_of_line.teamcenter_author %}
  {% for server in timestamp %}
    {{server.count}}
  {% endfor %}
{% endfor %}

答案 1 :(得分:0)

由于您拥有server1,因此在所有字典中的计数都相同。您无需在no_of_line中传递for loop,请尝试以下代码:

JSON:

no_of_line = {"teamcenter_author":{"02/02/2019 11:50":{"server1":{"count":1}},"02/02/2019 11:55":{"server1":{"count":1}},"02/02/2019 12:00":{"server1":{"count":1}},"02/02/2019 12:05":{"server1":{"count":1}}}}

代码:

{% for key, value in teamcenter_author.items %}
  {% for key_2,value_2 in value.items %}
       <h>{{value_2.count}}</h>
  {% endfor %}
{% endfor %}