django 如何基于子数据创建动态层次结构(嵌套键值字典)[已关闭]

58wvjzkj  于 2022-12-05  发布在  Go
关注(0)|答案(1)|浏览(125)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

14小时前就关门了。
此帖子在6小时前编辑并提交审查。
Improve this question

customer_det = [
         {   "Customer": "A",
             "country_name": "USA",
             "region_name": "North",
             "state_name": "Florida",
             "subregion_name": "South Atlantic",
             "store": "Store1"
         },
         {
             "Customer": "A",
             "country_name": "USA",
             "region_name": "North",
             "state_name": "Albama",
             "subregion_name": "Carribean",
             "store": "Store2"
         },
         {
             "Customer": "A",
             "country_name": "USA",
             "region_name": "North",
             "state_name": "Albama",
             "subregion_name": "Carribean",
             "store": "Store2"
         },
         {
             "Customer": "A",
             "country_name": "India",
             "region_name": "South East",
             "state_name": "Hyderabad",
             "subregion_name": "South-West",
             "store": "Store4"
         }
     ]

我有上面列出的字典。
但我想创建基于子数据的层次结构(如国家,地区,州等。在嵌套键值字典格式)。使用python。像我在下面的格式显示。
我已附上我的要求的示例输出:

{
"A": {
    "USA": {
        "North": {
                "South Atlantic": {
                        "Florida":  [
                                "Store1"
                            ]
                    },
                "Carribean": {
                        "Albama": [
                                "Store2", "Store3"
                            ]
                        }
                }
            },
    "India": {
        "South": {
                "South-West": {
                            "Telangana":  [
                                    "Store4"
                                ]
                        }
                }
            }
        }

}

bxgwgixi

bxgwgixi1#

这个问题有点模糊,但是要从数据库中获取数据,你可能需要先查询数据库,然后保存结果,在python中,你可以利用json.dumps()来获取你想要的输出。

import json

# Example data
data = [
    {
        'id': 1,
        'name': 'John Doe',
        'age': 30
    },
    {
        'id': 2,
        'name': 'Jane Doe',
        'age': 25
    }
]

# Convert the data into JSON format
json_data = json.dumps(data)

# Print the JSON data
print(json_data)

测试结果

[
  {
    "id": 1,
    "name": "John Doe",
    "age": 30
  },
  {
    "id": 2,
    "name": "Jane Doe",
    "age": 25
  }
]

相关问题