Orm 尝试混合属于不同事务的对象

Orm 尝试混合属于不同事务的对象,orm,ponyorm,Orm,Ponyorm,pony.orm.core.TransactionError:尝试混合属于不同事务的对象 我知道这个错误是描述性的,我只是不明白它为什么会发生。我搜索过谷歌、文档和其他SO帖子,但什么也没找到 有什么想法吗?如果有人试图链接属于两个不同db会话的标识映射的两个对象,则会出现此错误: 来自pony.orm.examples.university1导入* 填充_数据库() 使用db_会话: g=组[101] 使用db_会话: s=学生[4] s、 组=g#或g.students.add(s) 每个

pony.orm.core.TransactionError:尝试混合属于不同事务的对象

我知道这个错误是描述性的,我只是不明白它为什么会发生。我搜索过谷歌、文档和其他SO帖子,但什么也没找到


有什么想法吗?

如果有人试图链接属于两个不同db会话的标识映射的两个对象,则会出现此错误:

来自pony.orm.examples.university1导入*
填充_数据库()
使用db_会话:
g=组[101]
使用db_会话:
s=学生[4]
s、 组=g#或g.students.add(s)
每个db会话应仅与在此db会话中检索的对象一起使用。如果需要在db会话之间存储一些信息,可以存储对象的
id
值,而不是对象本身。您还可以在一个
db\u会话中pickle对象,然后在另一个
db\u会话中取消pickle对象