我要查询这个结构:
A -> B
B -> C
B -> D
使用 Load 接口(interface)执行此操作的语法是什么,文档对此不是很清楚 (http://docs.sqlalchemy.org/en/latest/orm/loading_relationships.html#sqlalchemy.orm.joinedload)。我所看到的只是如何做:
A -> B
B -> C
C -> D
给定查询:
query(A).options(joinedload(A.b).joinedload(B.c))
我如何在链中向后返回以指定 B (B.d) 上的第二个关系?
最佳答案
只需添加另一个具有新关系路径的 .options(...)
:
q = (
session
.query(A)
.options(joinedload(A.b).joinedload(B.c))
.options(joinedload(A.b).joinedload(B.d))
)
关于python - SQLAlchemy:预先加载多个关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32980987/