小编Vya*_*ham的帖子

如何在 SQLAlchemy 中急切加载所有关系

我有以下模型:

class Item(Base):
    a = relationship(<whatever>)
    b = relationship(<whatever>)
    c = relationship(<whatever>)
    d = relationship(<whatever>)
    other_stuff = Column(<whatever>)
Run Code Online (Sandbox Code Playgroud)

大多数时候,我只是想查看该other_stuff列,所以我不在lazy='joined'关系中指定。但有时,我想查看所有连接的字段,并且希望将它们加载到一个 SQL 查询中。我可以执行以下操作:

query(Item).options(joinedload('a')).options(joinedload('b')).options(joinedload('c')).options(joinedload('d'))
Run Code Online (Sandbox Code Playgroud)

但我觉得这是一个足够常见的用例,必须有一种更漂亮的方法来做到这一点。

sqlalchemy

4
推荐指数
1
解决办法
6361
查看次数

标签 统计

sqlalchemy ×1