表格如下:
我希望在列表中将父类别的属性嵌入为子类别,如下所示:
请注意,字典中的“path_info”已被删除,并且每个ID都显示了其详细信息。我想要具有以上缩进格式的json转储。如何操作?使用Flask 0.10和Python 2.7。
categories = Table("categories", metadata,
Column("id", Integer, primary_key=True),
Column("name", String),
Column("parent_id", Integer, ForeignKey("categories.id"),
CheckConstraint('id!=parent_id'), nullable=True),
)
一个分类可以有很多子类,但只能有一个父类。我使用CTE得到了以下字典值列表: 例如,对于id:14,父类是13,并且从父类8 -> 10 -> 12 -> 13 -> 14进行遍历,其中父类8没有父类id。
[
{
"id": 14,
"name": "cat14",
"parent_id": 13,
"path_info": [
8,
10,
12,
13,
14
]
},
{
"id": 15,
"name": "cat15",
"parent_id": 13,
"path_info": [
8,
10,
12,
13,
15
]
}
]
我希望在列表中将父类别的属性嵌入为子类别,如下所示:
{
"id": 14,
"name": "cat14",
"parent_id": 13,
"subcats": [
{
"id: 8",
"name": "cat8",
"parent_id":null
},
{
"id: 10",
"name": "cat10",
"parent_id":8
},
{
"id: 12",
"name": "cat12",
"parent_id":10
},
and similarly for ids 13 and 14.....
]
},
{
"id": 15,
"name": "cat15",
"parent_id": 13,
"subcats": [
{
"id: 8",
"name": "cat8",
"parent_id":null
},
{
"id: 10",
"name": "cat10",
"parent_id":8
},
{
"id: 12",
"name": "cat12",
"parent_id":10
},
and similarly for ids 13, 14, 15.....
]
}
请注意,字典中的“path_info”已被删除,并且每个ID都显示了其详细信息。我想要具有以上缩进格式的json转储。如何操作?使用Flask 0.10和Python 2.7。