我正在使用烧瓶和 sqlalchemy 扩展。此外,我正在使用声明性方式来编写我的模型,如扩展文档中所述。
对于我的一个模型,我需要在插入、更新或删除新行后运行一些代码。我想知道怎么做?理想情况下,我只会向模型添加功能..
谢谢
我正在使用烧瓶和 sqlalchemy 扩展。此外,我正在使用声明性方式来编写我的模型,如扩展文档中所述。
对于我的一个模型,我需要在插入、更新或删除新行后运行一些代码。我想知道怎么做?理想情况下,我只会向模型添加功能..
谢谢
查看 SQLAlchemy 的Mapper Events。您可以将回调函数绑定到after_insert
、after_update
和after_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)