插入/更新/删除后的 sqlalchemy flask

标签 sqlalchemy flask

我正在使用 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/

相关文章:

python - Jinja2 通过 dict 循环控制什么键 :value is used

python - Google App Engine 不提供静态文件

flask - 如何定义 sqlalchemy 多对多关系

insert - sqlalchemy 的 MapperExtension 的一些问题

Python odo CSV 到 SQL - 没有这样的文件或目录

python - 如何从 sqlalchemy 中的 select 语句创建一个新表?

sqlalchemy - 更新 Snowflake 中的混合和嵌套对象

python - 用 DispatcherMiddleware 包裹的 Flask 应用不再有 test_client

python - Heroku 上的 Gunicorn + Flask,模块名称和应用程序名称不正确

python - 使用 Flask 时主程序运行两次