1
在加載初始對象之後是否可以啓動深度加載?SqlAlchemy,在初始加載後深度預加載
例如,下面是巨大的:
session.query(Foo).options(joinedload('bars.bazs')).all()
但是,如果我已經有foo
什麼?
foo = session.query(Foo).first()
if foo.something:
do_nothing()
else:
# <- would now like to eagerload 'bars.bazs'
for bar in foo.bars:
for baz in bar.bazs:
# this is lazily loaded and slow
任何方式來做到這一點?
啊,超級,仔細閱讀你提到的文檔,行爲是明確的。 – EoghanM