10
我正在使用燒瓶和sqlalchemy擴展名。此外,我正在使用聲明方式編寫我的模型,如擴展的文檔中所述。插入/更新/刪除後的sqlalchemy燒瓶
對於我的一個模型,我有一些代碼需要在新行插入,更新或刪除後運行。我想知道如何去做?理想的情況是我想補充功能模型..
感謝
我正在使用燒瓶和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)