色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python - flask sqlalchemy signals 無法觸發

瀏覽:126日期:2022-08-18 11:01:22

問題描述

在我得藍圖當中我定義了 一個接受者

# -*- 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.session.query(ClassModel).filter( ClassModel.id == ids).delete()修改成db.session.query(ClassModel).filter( ClassModel.id == ids).first().delete()classModel(db.Model): .....def delete(self):db.session.delete(self)db.session.commit()

加上以上修改能夠正確的捕捉到信號的觸發了, 但是不知道原理是啥? query對象的刪除,和model對象的刪除的級別問題么, 內置信號是基于db 這一層級別的嗎?

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩美女免费视频 | 国产xvideos国产在线 | 国产精品揄拍一区二区久久 | 亚洲国产精品线播放 | 国产永久免费视频m3u8 | 午夜欧美精品久久久久久久久 | 亚洲在线免费免费观看视频 | 久久精品国产精品亚洲毛片 | 欧美一级视频高清片 | 黄视频在线免费 | 就草草在线观看视频 | 免费国产成人午夜在线观看 | 免费 成年人 | 国产成人免费高清视频 | 一级成人| 一区二区三区视频在线 | 青青草国产免费国产是公开 | 7ass欧美| 特黄特黄一级高清免费大片 | 日韩中文字幕视频 | 成年女人免费视频播放成年m | 国产高清视频a在线大全 | 日本精品一区二区三区在线 | 亚洲精品高清国产一线久久97 | 亚洲欧美日本在线 | 最新日韩欧美不卡一二三区 | 国产亚洲精品aaa大片 | 亚洲精品久久久久中文 | 国产色视频在线观看免费 | 久久国产精品高清一区二区三区 | 夜夜操影院 | 日本一级特黄高清ab片 | 高清一级毛片 | 一级特黄aaa大片在线观看 | 扒开双腿猛进入爽爽在线观看 | 一级毛片在线观看视频 | 成人做爰在线视频 | 免费日本视频 | 国产精品18久久久久久vr | 亚洲欧美在线综合一区二区三区 | 久久99国产精品久久欧美 |