亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python - flask sqlalchemy signals 無法觸發

瀏覽:123日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美一级做一级做片性十三 | 久久久日本精品一区二区三区 | 国产又黄不爽不遮挡视频 | 亚洲国产成人久久午夜 | 亚洲欧美日韩另类精品一区二区三区 | 一区二区国产在线播放 | 久热re这里只有精品视频 | 毛片在线不卡 | 国产第一亚洲 | 亚洲一区二区三区一品精 | 高清国产一区二区三区 | 精品国产一二三区 | 黄色网址发给我 | 国产女人伦码一区二区三区不卡 | 欧美黑人性猛交╳xx╳动态图 | 伊人网久久网 | 真人一级一级特黄高清毛片 | 日本高清精品 | 538porm在线看国产亚洲 | 国产精品爱久久久久久久电影 | 亚洲精品欧洲一区二区三区 | 亚洲精品国产经典一区二区 | 亚洲在线看片 | 麻豆视频在线观看免费网站 | 久九九久福利精品视频视频 | 91成人午夜性a一级毛片 | 亚洲国产高清美女在线观看 | 伦伦影院精品一区 | 毛片免费看牛牛影视 | 精品久久久久国产免费 | 性感美女香蕉视频 | a级精品九九九大片免费看 a级情欲片在线观看免费女中文 | 国产片一级aaa毛片视频 | 性感美女在线喷水 | 青青草97国产精品免费观看 | 亚洲精品一区二区三区中文字幕 | 久久国产精品只做精品 | 黄色a一级片 | 香港经典a毛片免费观看看 香港黄页亚洲一级 | 免费特黄一级欧美大片在线看 | 黄色短视频免费看 |