我对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'
我对文档进行了深入研究,如下所示:
https://docs.sqlalchemy.org/en/13/orm/session_api.html#sqlalchemy.orm.session.SessionTransaction
https://docs.sqlalchemy.org/en/13/orm/session_transaction.html
但这对我没有帮助
问题:我是否能够使用begin_nested运行带有过滤器的查询,或者我需要更改方法?这是版本问题吗(例如sql alchemy)
这最初是作为评论发布的
您不需要将
session.begin_nested()
的结果重新分配给任何对象,只需执行:session.begin_nested()
然后继续session.query(SOMETHING_HERE).filter()
此断言的引用:https://docs.sqlalchemy.org/en/13/orm/session_transaction.html#using-savepoint
相关问题 更多 >
编程相关推荐