python - flask sqlalchemy signals 无法触发
怪我咯
怪我咯 2017-04-18 10:28:53
0
1
515

在我得蓝图当中我定义了 一个接受者

# -*- coding: utf-8 -*-

from flask_sqlalchemy import models_committed


# flag = True
# if flag:
def on_models_committed(sender, changes):
    print u'我是订阅者,我要触发任务'
    for obj, change in changes:
        if change == 'insert' and hasattr(obj, '__commit_insert__'):
            obj.__commit_insert__()
        elif change == 'update' and hasattr(obj, '__commit_update__'):
            obj.__commit_update__()
        elif change == 'delete' and hasattr(obj, '__commit_delete__'):
            obj.__commit_delete__()


models_committed.connect(on_models_committed)

然后哦在create_app 当中的__init__.py 导入了我蓝图中的这个方法

在models.py 中定义了__commit_update__()方法来执行处理逻辑

但是现在信号无法触发,求问哪里出错了?

怪我咯
怪我咯

走同样的路,发现不同的人生

全員に返信(1)
阿神

リーリー

上記の変更により、信号トリガーは正しくキャプチャできるようになりましたが、原理がわかりません。クエリ オブジェクトの削除とモデル オブジェクトの削除はレベルの問題ですか? 組み込み信号は db レベルに基づいていますか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート