插入/更新/删除后sqlalchemy烧瓶

app*_*ief 10 sqlalchemy flask

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

对于我的一个模型,我有一些代码,我需要在插入,更新或删除新行后运行.我想知道怎么做?理想情况下,我只是将函数添加到模型中..

谢谢

rob*_*jpg 18

看看SQLAlchemy的Mapper事件.您可以在回调函数结合after_insert,after_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)
Run Code Online (Sandbox Code Playgroud)