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