Нестер для цикла в шаблоне Django не работает - PullRequest
1 голос
/ 11 марта 2019

У меня есть файл 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 голосов
/ 11 марта 2019

Так как у вас есть 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 %}
0 голосов
/ 11 марта 2019

Не уверен, что это будет работать, потому что у вас есть ключ / значение, а не массив, но попробуйте получить доступ к метке времени вместо полной навигации

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