【问题标题】:SQLAlchemy: is it possible to operate Query without bounding to session?SQLAlchemy:是否可以在不绑定会话的情况下操作查询?
【发布时间】:2016-12-18 04:49:13
【问题描述】:

我想通过 SQLAlchemy 从不同的进程执行相同的 SQL 查询。 据我了解,我必须在每个过程中创建新的会话。因此,对于每个新会话,我必须重新创建查询:

session.query(...).filter(...)
etc.

将完全形成的查询与会话分开保存似乎是合乎逻辑的。然后只将此查询应用于每个会话:

new_session.query(old_saved_query)

有可能吗? 还是有别的办法?

【问题讨论】:

    标签: python session sqlalchemy python-3.4


    【解决方案1】:

    你可以使用with_session:

    query = session.query(...).filter(...)
    query.with_session(new_session)
    

    也可以在没有绑定会话的情况下创建查询:

    from sqlalchemy.orm import Query
    
    query = Query(...).filter(...)
    query.with_session(session)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多