我有一个从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 %}
但是我得到的输出是空白的。
答案 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 %}