av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

問題描述

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

# -*- 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)入了我藍圖中的這個方法

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

但是現(xiàn)在信號無法觸發(fā),求問哪里出錯了?

問題解答

回答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()

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久综合九色综合欧美狠狠 | 91秦先生艺校小琴 | 一级在线观看 | 久久欧美高清二区三区 | 成人精品国产 | 91高清在线观看 | 一区二区在线 | 成人免费看 | 性色av一区二区三区 | 亚洲人成人一区二区在线观看 | 噜噜噜色网 | 欧美视频三区 | 91免费看片| 天天干人人 | 国产成人99久久亚洲综合精品 | 国产在线不卡 | 天堂av中文| 国产欧美精品一区二区色综合 | 国产精品不卡一区 | 色伊人 | 91av国产在线视频 | 欧美在线观看免费观看视频 | 日本不卡免费新一二三区 | 精品久久久久一区二区国产 | 亚洲一区国产精品 | 亚洲综合网站 | 亚洲久久一区 | 天堂在线91 | 天天草天天干天天 | 国产不卡一区 | 国产清纯白嫩初高生视频在线观看 | 欧美日韩成人在线 | 国产精品毛片久久久久久 | 在线男人天堂 | 人人干视频在线 | 欧美一区久久 | 久久精品二区 | 成人免费视频观看 | 欧美中文字幕在线 | 91精品久久久久久综合五月天 | 国产91丝袜在线18 |