国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python - flask sqlalchemy signals 無(wú)法觸發(fā)

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

問(wèn)題描述

在我得藍(lán)圖當(dāng)中我定義了 一個(gè)接受者

# -*- coding: utf-8 -*-from flask_sqlalchemy import models_committed# flag = True# if flag:def on_models_committed(sender, changes): print u’我是訂閱者,我要觸發(fā)任務(wù)’ 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 當(dāng)中的__init__.py 導(dǎo)入了我藍(lán)圖中的這個(gè)方法

在models.py 中定義了__commit_update__()方法來(lái)執(zhí)行處理邏輯

但是現(xiàn)在信號(hào)無(wú)法觸發(fā),求問(wèn)哪里出錯(cuò)了?

問(wèn)題解答

回答1:

問(wèn)題解決方式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()

加上以上修改能夠正確的捕捉到信號(hào)的觸發(fā)了, 但是不知道原理是啥? query對(duì)象的刪除,和model對(duì)象的刪除的級(jí)別問(wèn)題么, 內(nèi)置信號(hào)是基于db 這一層級(jí)別的嗎?

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 在线视频一区二区三区三区不卡 | 欧美国产日韩久久久 | 国产精品久久久精品视频 | 99爱视频免费高清在线观看 | 亚洲精品国产一区二区三区在 | 国产成人久久综合二区 | 免费一级欧美性大片 | 三级毛片免费观看 | 久久精品国产一区二区 | 日本视频在线免费观看 | 在线观看 一区 | 久久久精品国产免费观看同学 | 亚洲日本高清影院毛片 | 国内精品久久久久久影院老狼 | 三级做人爱c视频18三级 | 视频一区在线观看 | 全免费a级毛片免费毛视频 全午夜免费一级毛片 | 国产91精选在线观看网站 | 精品国产一区二区三区成人 | 亚洲成人国产 | 日本中文字幕不卡免费视频 | 干综合网| 亚洲经典在线观看 | 久污| 91国在线视频| 美女一级毛片视频 | 91精品国产福利尤物免费 | 国产末成年女噜噜片 | www操操操 | 国产成人精品aaaa视频一区 | 9l国产精品久久久久麻豆 | 中文在线免费视频 | 欧美精品日日鲁夜夜添 | 黄色三级欧美 | aa级毛片毛片免费观看久 | 欧美成人四级hd版 | 美女视频免费黄 | 全免费a级毛片免费看不卡 全免费毛片在线播放 | 精品久久久久久影院免费 | 免费欧洲毛片a级视频 | 日韩三级黄色 |