Zope トランザクションと一緒に SQLAlchemy を使用しています。私のオブジェクトは次のようなものです:
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)
この動作を実現する簡単な方法はありますか?