python - SQLAlchemy SessionTransaction 有查询属性?
问题描述
我是 Python 和 SQLAlchemy 的新手,所以基本上我是从:
session = Session()
session.query(SOMETHING_HERE).filter()
至
session = Session()
nested_session = session.begin_nested()
nested_session.query(SOMETHING_HERE).filter()
为了使用 SAVEPOINTS。但我得到了错误:
AttributeError:“SessionTransaction”对象没有属性“查询”
我深入研究了文档,如下所示:
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
推荐阅读
- python - 在其他进程正在运行 python 时运行一个进程
- crashlytics - Crashlytics 控制台显示加载程序、Crashlytics 启用和设置正确但无法获取崩溃报告?
- css - Vuetify:如何在 v-select 中设置所选项目的背景颜色
- javascript - 即使不透明度为 1,元素也会隐藏
- javascript - 添加新目标时如何将Hashtag添加到数据目标的属性中。使用纯JS
- node.js - 节点js从键中获取值
- three.js - 如何使用三个js编辑器通过鼠标对一个对象的平滑轴旋转进行编码
- ruby-on-rails - 我可以重定向失败的 sidekiq 工作人员进行调查吗?
- javascript - 我不能让恐龙跳
- c++ - 常量表达式的计算结果为 -1,不能缩小为类型 'char' [-Wc++11-narrowing] 错误