我有一个声明性的SQLAlchemy对象,其中包含延迟列,声明如下:
class Review(Base):
__tablename__ = 'review'
id = Column(Integer, primary_key=True)
name = Column(String(255))
large_field = deferred(Column(Text))
有时我希望查询可以主动加载这些列,或者“取消延迟加载”。我已经尝试过了,但查看SQL输出结果发现它并没有起作用。
reviews = session.query(Review).options(eagerload('large_field')).all():
有选择性的急加载是否可行?