python - SQLAlchemy:可以急切加载延迟列吗?

标签 python sqlalchemy eager-loading

我有一个带有延迟列的声明性 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:可以急切加载延迟列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998256/

相关文章:

java - 如何在ebean中急切加载一个集合?

ruby-on-rails - 与主动模型序列化程序的急切加载关联

python - 是否可以在 Python 的函数装饰器中获取对对象实例的引用?

python - 将列添加到 SQLAlchemy 表

python - 如何使用 alembic/SQLAlchemy 将表对象实例化为 bulk_insert 行

python - 在Python SQLAlchemy模型中,为什么有些属性被初始化两次?

c# - EF 代码优先 : Include not working on optional relationship

Python argparse 默认值不起作用

Python lambda 作为常量仿函数

python - TensorFlow:如何流畅地使用管道加载、训练和预测图像?