2016-08-11 6 views
2

私はSQLAlchemyによって異なるプロセスから同じSQLクエリを実行します。 私が理解するように、すべてのプロセスで新しいセッションを作成する必要があります。したがって、新しいセッションごとに、クエリを再作成する必要があります。SQLAlchemy:セッションにバウンディングせずにクエリを操作できますか?

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

完全に形成されたクエリをセッションとは別に保存するのは論理的です。そして、各セッションにのみこのクエリを適用してください:

new_session.query(old_saved_query) 

可能でしょうか? または別の方法がありますか?

答えて

2

あなたはwith_sessionを使用することができます。

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

バインドセッションなしでクエリを作成することも可能である:

from sqlalchemy.orm import Query 

query = Query(...).filter(...) 
query.with_session(session) 
関連する問題