2012-09-16 41 views
10

我正在使用燒瓶和sqlalchemy擴展名。此外,我正在使用聲明方式編寫我的模型,如擴展的文檔中所述。插入/更新/刪除後的sqlalchemy燒瓶

對於我的一個模型,我有一些代碼需要在新行插入,更新或刪除後運行。我想知道如何去做?理想的情況是我想補充功能模型..

感謝

回答

16

看看SQLAlchemy中的Mapper Events。您可以將回調函數綁定到after_insertafter_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)