Sqlalchemy父循环查询

时间:2017-05-18 13:19:55

标签: sqlalchemy

Parent_id是相同的表primaty键(id)。

Example table

让我们说我想得到所有与id 2及其本身相关的内容。我得到id 2,3和4.我这种关系查询可能吗?不知道从哪里开始。

1 个答案:

答案 0 :(得分:0)

这在SQLAlchemy文档中称为Adjacency List Relationships,建议的模型结构如下:

class Node(Base):
    __tablename__ = 'node'
    id = Column(Integer, primary_key=True)
    parent_id = Column(Integer, ForeignKey('node.id'))
    data = Column(String(50))
    children = relationship("Node")