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

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

python - flask sqlalchemy signals 無法觸發

瀏覽:165日期: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 編程
相關文章:
主站蜘蛛池模板: 精品国产免费久久久久久 | 日日摸日日碰夜夜爽久久 | 亚洲精品一区二区综合 | 国产欧美一区二区三区免费 | 欧美日韩亚洲在线观看 | 成人在线免费网站 | 久久一本| 国产v欧美v日韩在线观看 | 国内精品伊人久久久影视 | 毛片高清一区二区三区 | 日韩在线视频观看 | 亚州久久 | 国产黄色小视频在线观看 | 日韩大片高清播放器大全 | 国产一级精品高清一级毛片 | 国产一区自拍视频 | 亚洲韩国欧美一区二区三区 | 精品视频在线一区 | 99在线精品免费视频九九视 | 在线日韩欧美一区二区三区 | 亚洲一区亚洲二区 | 91成人国产福利 | 成人性一级视频在线观看 | 深夜福利视频在线看免费 | 美女视频大全网站免费 | 最近手机中文字幕1 | 久久亚洲精品国产精品777777 | 亚洲品质自拍 | 欧美激情一区二区三区高清视频 | 1024国产欧美日韩精品 | 精品久久久久久久九九九精品 | 国产日韩欧美另类 | 太平公主三级dvd | 欧美成人片在线 | 在线播放一区二区三区 | 国产v在线播放 | 久久精品视频16 | 成人在线视频国产 | a站在线观看 | 毛片网站在线看 | 中文字幕亚洲视频 |