繁体   English   中英

是否可以解析f​​lask中的字典列表的Dict来设置自举仪表板?

[英]Is there an option to parse a Dict of list of dicts in flask for setting up a bootstrap dashboard?

我有看起来像这样的json_data:

{
  "table_data": [
    {
      "id": 1004,
      "summary": "a",
      "type": "b",
      "date": "2019-08-08 08:08:03",
      "name": "c"
      "unwanted_var": d
    }
    {
      "id": 1005,
      "summary": "e",
      "type": "f",
      "date": "2019-08-08 08:09:03",
      "name": "g"
      "unwanted_var": h
    }
    {
      "id": 1006,
      "summary": "j",
      "type": "k",
      "date": "2019-08-08 08:08:03",
      "name": "l"
      "unwanted_var": m
    }
  ],
  "alert_data": [
    {
      "id": 1005,
      "summary": "x",
      "type": "y",
      "date": "2019-08-01 08:08:03",
      "entity": "z",
      "md5": "873817382hshbhdbc",
    }
  ]
}

我在flask中使用render_template来渲染一个表,该表将显示带有与这些行相对应的引导表的4列的table_data的值:

                      | ID | Summary | Type | Name |

我已经尝试过使用一些for循环,但这是行不通的:

                {% for item in json_data['table_data'] %}
                <tr>
                  <td>{{ item['table_data']['summary'] }}</td>
                  <td>{{ item['table_data']['type'] }}</td>
                  <td>{{ item['table_data']['env'] }}</td>
                  <td>{{ item['table_data']['state'] }}</td>
                  <td>{{ item['table_data']['entity'] }}</td>
                  <td>{{ item['table_data']['autohealing'] }}</td>
                  <td>{{ item['table_data']['resolved'] }}</td>
                  <td>{{ item['table_data']['time'] }}</td>
                </tr>
                {% endfor %}
                {% for item in json_data %}
                <tr>
                {% for key[table_data] in item %}
                <td>{{ table_data[value] }}</td>
                {% endfor %}
                </tr>
                {% endfor %}

目标是获得一个像这样的表:

                      | ID   | Summary | Type | Name |
                      | 1004 |    a    |   b  |   c  |
                      | 1005 |    e    |   f  |   l  |
                      | 1006 |    j    |   k  |   h  |

任何指针都很棒。

采用

{% for item in json_data['table_data'] %}
    <tr>
      <td>{{ item['summary'] }}</td>
      <td>{{ item['type'] }}</td>
      <td>{{ item['env'] }}</td>
      <td>{{ item['state'] }}</td>
      <td>{{ item['entity'] }}</td>
      <td>{{ item['autohealing'] }}</td>
      <td>{{ item['resolved'] }}</td>
      <td>{{ item['time'] }}</td>
    </tr>
{% endfor %}

import json import requests data=requests.json for item in data['table_data']: print("variable_name" =item[keys])

仅供参考,将您的密钥放在此处,以访问相应的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM