SQLAlchemy SessionTransaction是否具有查询属性?

2024-09-30 22:10:07 发布

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

我对Python和SQLAlchemy非常陌生,所以基本上我从:

session = Session()
session.query(SOMETHING_HERE).filter()

session = Session()
nested_session = session.begin_nested()
nested_session.query(SOMETHING_HERE).filter()

为了使用保存点。但我得到了一个错误:

AttributeError: 'SessionTransaction' object has no attribute 'query'

我对文档进行了深入研究,如下所示:

但这对我没有帮助

问题:我是否能够使用begin_nested运行带有过滤器的查询,或者我需要更改方法?这是版本问题吗(例如sql alchemy)


Tags: httpsorgdocsheresqlalchemysessionormfilter
1条回答
网友
1楼 · 发布于 2024-09-30 22:10:07

这最初是作为评论发布的

您不需要将session.begin_nested()的结果重新分配给任何对象,只需执行:session.begin_nested()然后继续session.query(SOMETHING_HERE).filter()

此断言的引用:https://docs.sqlalchemy.org/en/13/orm/session_transaction.html#using-savepoint

相关问题 更多 >