我正在使用烧瓶和sqlalchemy扩展.此外,我使用声明方式编写我的模型,如扩展的文档中所述.
对于我的一个模型,我有一些代码,我需要在插入,更新或删除新行后运行.我想知道怎么做?理想情况下,我只是将函数添加到模型中..
谢谢
rob*_*jpg 18
看看SQLAlchemy的Mapper事件.您可以在回调函数结合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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6871 次 |
| 最近记录: |