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

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

python - flask sqlalchemy signals 無法觸發

瀏覽:125日期: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 編程
相關文章:
主站蜘蛛池模板: 那种视频在线观看 | 免费一级欧美片片线观看 | 在线成人a毛片免费播放 | 大学生久久香蕉国产线观看 | 在线视频 国产交换 | 美女把张开腿男生猛戳免费视频 | 久草视频资源站 | 国产成人3p视频免费观看 | 久久综合一本 | 欧美线在线精品观看视频 | 国产精品自在自线 | 欧美成人免费观看国产 | 国产麻豆交换夫妇 | 成人做爰www | 一区二区国产在线播放 | 手机国产精品一区二区 | 免费va国产高清不卡大片 | 国产亚洲精品国看不卡 | 99久热在线精品视频播 | 日韩欧美一区二区三区免费看 | cao在线观看 | 国产成人免费在线观看 | 韩国免费网站成人 | 在线欧美精品二区三区 | 国产成人综合手机在线播放 | 免费观看欧美精品成人毛片 | 国产在线精品一区二区三区不卡 | 伊人久久在线 | 天空在线观看免费完整 | 国产成人精品999在线观看 | 国产精品亚洲精品爽爽 | 亚洲一级免费视频 | 国产99久久精品 | 天天夜夜久久 | 欧美日本一道高清二区三区 | 老鸭窝 国产 精品 91 | 亚洲国产精品久久 | 国产一区二区三区不卡在线观看 | 国产成人在线免费视频 | 18黄网站| 琪琪午夜伦埋大全影院 |