我正在使用 flask 和 sqlalchemy 扩展。此外,我正在使用声明性方式来编写我的模型,如扩展文档中所述。
对于我的一个模型,我需要在插入、更新或删除新行后运行一些代码。我想知道怎么做?理想情况下,我只会向模型添加功能..
谢谢
最佳答案
查看 SQLAlchemy 的 Mapper Events .您可以将回调函数绑定(bind)到 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)
关于插入/更新/删除后的 sqlalchemy flask ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450113/