I have the following SQLAlchemy class representing an adjacency list:
class Node(db.Model):
__tablename__ = 'meds'
id = Column(Integer, primary_key=True)
type = Column(String(64))
name = Column(String(64))
parent_id = Column(Integer, ForeignKey('node.id'))
children = relationship("Node")
I need to create a dictionary to represent a tree of arbitrary depth that
would look like:
{
"children": [
{
"children": [
{
"id": 4,
"name": "Child1",
"parent_id": 3,
"type": "Parent 2"
"children": [
{
"id": 6,
"name": "Child3",
"parent_id": 3,
"type": "Parent 3",
"children": [...]
},
{
"id": 7,
"name": "Child4",
"parent_id": 3,
"type": "Leaf"
}
]
},
{
"id": 5,
"name": "Child2",
"parent_id": 3,
"type": "Leaf"
}
],
"id": 3,
"name": "CardioTest",
"parent_id": null,
"type": "Parent"
}
]
}
Can this dictionary be built non-recursively? I am not sure how to manually
do this otherwise.
Thanks in advance!
Greg--
--
You received this message because you are subscribed to the Google Groups
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sqlalchemy.
For more options, visit https://groups.google.com/d/optout.