2016-07-11 7 views
1

query_clsを1つのクエリに対して指定できますか?私はこのような何かを実行したい特定のクエリのSQLalchemy query_cls

に...私はquery.session._query_clsを使用しようと、もちろん、それは動作しません:

query = Session.query(MyModel)... 
default_querycls_result = query.all() 
custom_querycls_result = query.update_query_cls(CustomQueryCls).all() 

答えて

0

あなただけの新しいクエリオブジェクトを作成し、__dict__

をコピーすることができます
from sqlalchemy.orm.query import Query 
class CustomQuery(Query): 
    pass 

query = Session.query(MyModel) 
default_querycls_result = query.all() 

custom_query = CustomQuery(entities=[]) 
custom_query.__dict__ = query.__dict__.copy() 
custom_querycls_result = custom_query.all() 
関連する問題