如何在 SQLAlchemy 中进行多级急切加载?

wux*_*eji 5 python sql orm sqlalchemy

C在 a 中有很多s,在 an中有B很多Bs A,并且我定义了 backref 关系。我想做的是:

a = A.query().options(subqueryload(A.b).subsubqueryload(B.c)
Run Code Online (Sandbox Code Playgroud)

这应该怎么做?

van*_*van 5

直接来自以下文档subqueryload

qry = query(A).options(subqueryload(A.b).subqueryload(B.c))
Run Code Online (Sandbox Code Playgroud)