【发布时间】:2021-11-27 16:27:11
【问题描述】:
我有一个特殊的配置,我从 sessionmaker 创建了两个 SQLAlchemy 会话:
db.read = sessionmaker(autoflush=False)
db.write = sessionmaker()
调用db.write.add(obj)时,有时会出现以下错误(但并非总是如此):
sqlalchemy.exc.InvalidRequestError: 对象“
”已附加到会话“14”(这是“15”)
有没有办法做到以下几点:
"如果session是db.write,那么调用db.write.add(obj) 否则,将 obj 添加到 db.write session 以保存它,并且(重要)更新 db.write session 和 db.read session 中的对象"
(我已经设法通过写入保存到,但是 db.read 中的 obj.id 为空)
感谢您的帮助
【问题讨论】:
-
您能提供重现您的问题的示例代码吗?
标签: python python-3.x sqlalchemy