SQLalchemy完全预加载

时间:2018-06-11 21:08:48

标签: python database sqlalchemy

所以我有这些模特。

class Data(Base):
    __tablename__ = 'data'

    id = Column(Integer, primary_key=True)
    data = Column(String)
    node_id = Column(Integer, ForeignKey('node.id'))
    node = relationship("Node", back_populates="data")

class Node(Base):
    __tablename__ = 'node'

    id = Column(Integer, primary_key=True)
    data = relationship("Data", uselist=False, back_populates="node")
    parent_id = Column(Integer, ForeignKey('node.id'))
    children = relationship("Node")

我需要编写一个方法,它将返回完整的预加载树,这样我就可以递归迭代它的子进程等,而不会向我的数据库发送请求。是否有这样的方式或模型声明中存在问题?

0 个答案:

没有答案