11

我正在使用烧瓶和 sqlalchemy 扩展。此外,我正在使用声明性方式来编写我的模型,如扩展文档中所述。

对于我的一个模型,我需要在插入、更新或删除新行后运行一些代码。我想知道怎么做?理想情况下,我只会向模型添加功能..

谢谢

4

1 回答 1

20

查看 SQLAlchemy 的Mapper Events。您可以将回调函数绑定到after_insertafter_updateafter_delete事件。

例子:

from sqlalchemy import event

def after_insert_listener(mapper, connection, target):
    # 'target' is the inserted object
    print(target.id_user)

event.listen(User, 'after_insert', after_insert_listener)
于 2012-09-17T14:12:31.943 回答