特定查询的SQLalchemy查询

2024-03-28 14:29:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以为一个查询指定query_cls?我试图使用query.session._query_cls,当然,它不起作用。。。在

我想做这样的事情:

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

Tags: defaultsessioncustomupdateresultallquery事情
1条回答
网友
1楼 · 发布于 2024-03-28 14:29:32

您只需创建新的查询对象并复制__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()

相关问题 更多 >