Die Tabelle:aus der Liste der Wörterbuch in Python
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),
)
Eine Kategorie viele Kinder haben, aber nur 1 Elternteil. Ich habe die Liste der Wörterbuchwerte wie folgt mit CTE: z. Für id: 14 ist parent 13 und wird von parent 8 -> 10-> 12 -> 13 -> 14 durchlaufen, wobei parent 8 keine übergeordnete ID hat.
[
{
"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
]
}
]
Ich möchte die Attribute der Eltern als Unterkategorien in der Liste auch als eingebettete erhalten:
{
"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.....
]
}
] Beachten Sie, dass ‚path_info‘ wurde aus dem Wörterbuch gelöscht und jede ID hat wurde mit seinen Details angezeigt. Ich möchte JSON-Dumps mit dem oben eingerückten Format. Wie geht es? Mit Kolben 0,10, Python 2.7