2012-09-16 21 views
10

フラスコとsqlalchemy拡張を使用しています。また、拡張機能のドキュメントに記載されているように、宣言的な方法でモデルを記述しています。挿入/更新/削除後のsqlalchemyフラスコ

私のモデルでは、新しい行が挿入、更新、または削除された後に実行する必要があるコードがあります。私はそれをする方法が不思議でしたか?理想的には私はちょうど..モデルに関数を追加

おかげSQLAlchemyののMapper Events

答えて

16

になります。コールバック関数は、after_insertafter_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) 
関連する問題