尝试混合属于不同事务的对象
An attempt to mix objects belonging to different transactions
pony.orm.core.TransactionError: An attempt to mix objects belonging to different transactions
我知道这个错误是描述性的,但我不知道为什么会发生。我搜索了 google、文档、其他 SO 帖子,但一无所获。
有什么想法吗?
如果有人试图链接属于两个不同数据库会话的身份映射的两个对象,则会出现此错误:
from pony.orm.examples.university1 import *
populate_database()
with db_session:
g = Group[101]
with db_session:
s = Student[4]
s.group = g # or g.students.add(s)
每个数据库会话只能处理在此数据库会话中检索到的对象。如果您需要在数据库会话之间存储一些信息,您可以存储对象的 id
值而不是对象本身。您也可以在一个 db_session
中腌制对象,然后在另一个 db_session
.
中取消腌制它们
pony.orm.core.TransactionError: An attempt to mix objects belonging to different transactions
我知道这个错误是描述性的,但我不知道为什么会发生。我搜索了 google、文档、其他 SO 帖子,但一无所获。
有什么想法吗?
如果有人试图链接属于两个不同数据库会话的身份映射的两个对象,则会出现此错误:
from pony.orm.examples.university1 import *
populate_database()
with db_session:
g = Group[101]
with db_session:
s = Student[4]
s.group = g # or g.students.add(s)
每个数据库会话只能处理在此数据库会话中检索到的对象。如果您需要在数据库会话之间存储一些信息,您可以存储对象的 id
值而不是对象本身。您也可以在一个 db_session
中腌制对象,然后在另一个 db_session
.