我将 SQLAlchemy 与 Zope 事务一起使用。我的对象是这样的:
class MyItem(DeclarativeBase):
# ....
id = Column(Integer, primary_key=True)
# ....
然后当我创建一个新对象并提交事务时,我想获得生成的 id,例如:
mi = MyItem()
DBSession.add(mi)
transaction.commit()
print mi.id # currently object is expired (not persistent with this session)
有没有一些简单的方法来实现这种行为?