加载初始对象后是否可以启动深度渴望加载?
例如,以下内容很棒:
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
有什么办法可以做到这一点?