Django模板中的嵌套for循环无法工作

2024-09-29 23:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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 %}

但我得到一个空白输出


Tags: 文件ofnoin模板jsonforserver
2条回答

不确定这是否可行,b/c您有一个键/值,而不是数组,但请尝试访问时间戳,而不是完整的nav

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

因为你有server1,所以在所有字典中都是一样的。您不需要在for loop中传递no_of_line,请尝试以下代码:

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 %}

相关问题 更多 >

    热门问题