【问题标题】:nester for loop in django template not workingdjango模板中的嵌套for循环不起作用
【发布时间】:2019-08-02 01:56:45
【问题描述】:

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

但我得到一个空白输出。

【问题讨论】:

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


    【解决方案1】:

    由于您拥有 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 %}
    

    【讨论】:

    • 不工作。可能是因为时间戳数据中的空间??
    • 可能是。尝试删除这些空格并运行一次
    • 你的json最后少了一个括号
    • 这是我在粘贴时得到的一个额外的
    • 更新了我的解决方案@AshishGupta。请立即检查
    【解决方案2】:

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

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

    【讨论】:

    • 不,它不起作用,因为时间戳将仅包含 '02/02/2019 11:55',第二个循环将仅打印 '02/02/2019 11 的字母/数字/字母: 55'。
    • 你能把它转换成一个时间戳数组吗?
    • 会不会是timestamp数据有空格的原因??
    • 你确定你的 json 是有效的吗?
    • 是的。我在此处粘贴时错过了 {
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-25
    • 2020-05-27
    • 1970-01-01
    • 2018-12-03
    相关资源
    最近更新 更多