Я использую SQLAlchemy 0.7.Я хотел бы, чтобы после session.flush()
происходила некоторая «постобработка», а именно, мне нужно было получить доступ к экземплярам, включенным в flush()
, и пройти через них.Вызов flush () обновит базу данных, но задействованные экземпляры также сохранят некоторые данные в базе данных LDAP, я хотел бы, чтобы SQLAlchemy инициировал обновление этой базы данных LDAP, вызывая метод экземпляра.
Я полагал, что яиспользовать событие after_flush(session, flush_context)
, подробно здесь , но как мне получить список update()'d
экземпляров?
В примечании, как определить, какие столбцы имеютизменено (или «грязно») на экземпляре.Мне удалось выяснить, является ли экземпляр в целом грязным, но не отдельные свойства.