【发布时间】:2011-08-25 06:58:33
【问题描述】:
我有一个带有延迟列的声明性 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():
是否可以进行选择性预加载?
【问题讨论】:
标签: python sqlalchemy eager-loading