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

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

python - flask sqlalchemy signals 無法觸發

瀏覽:162日期: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 編程
相關文章:
主站蜘蛛池模板: 毛片免费观看 | 天天干亚洲 | 亚洲精品成人免费 | 黄色毛片免费看 | 免费在线观看成人av | 中文字幕亚洲精品在线观看 | av在线播放一区二区 | 99久久99| 性网站免费 | 在线一区 | 欧美一级免费看 | 色吧久久 | 久久久国产一区二区 | 日韩精品一区二区三区视频播放 | 久精品久久 | 国产激情一区二区三区 | 午夜精品一区 | 高清黄色网址 | 国产高清精品在线 | 久久精品中文 | 国产内谢 | 久久久久国产精品午夜一区 | 二区不卡| 大学生a级毛片免费视频 | 欧美激情在线精品一区二区三区 | 欧美精品在线看 | 久久高清 | 蜜桃av一区二区三区 | 久久久久久黄 | 99热热精品 | 三级成人片 | 国产成人艳妇aa视频在线 | 91久久精品一区二区二区 | 天天操一操 | 国产91在线精品 | 亚洲精品二区 | 日韩精品免费在线观看 | 国产精品99久久久久久宅男 | 亚洲高清视频一区二区 | 日韩欧美手机在线 | 中文字幕一区二区三区四区五区 |