【发布时间】:2011-09-01 20:07:48
【问题描述】:
我正在使用 SQLAlchemy 0.7。我希望在session.flush() 之后进行一些“后处理”,即我需要访问flush() 中涉及的实例并遍历它们。 flush() 调用将更新数据库,但所涉及的实例还将一些数据存储在 LDAP 数据库中,我希望 SQLAlchemy 通过调用实例方法来触发对该 LDAP 数据库的更新。
我想我会使用after_flush(session, flush_context) 事件,详细的here,但我如何获得update()'d 实例的列表?
附带说明,我如何确定实例上哪些列已更改(或“脏”)。我已经能够找出整个实例是否脏,而不是单个属性。
【问题讨论】:
标签: python events sqlalchemy