国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

peewee - python的orm查詢數(shù)據(jù)庫,查不到結(jié)果的話都報(bào)錯(cuò)?

瀏覽:85日期:2022-07-08 18:18:32

問題描述

我用的是peewee,發(fā)覺在查詢一條數(shù)據(jù)的時(shí)候,則是用get方法,如果數(shù)據(jù)庫中沒有符合的數(shù)據(jù),會直接拋出DoesNotExist錯(cuò)誤。真忍受不了這種動不動就拋錯(cuò)誤的框架,因?yàn)槲覍懥艘粋€(gè)全局錯(cuò)誤捕捉,所以總是會自動進(jìn)入那個(gè)全局錯(cuò)誤捕捉的方法里。非得強(qiáng)迫你手寫try來嵌套,有時(shí)候查詢太多,還得嵌套幾層try。

我就想問問,有沒什么orm框架是好像java或者C#那種,查詢不到結(jié)果就返回null的?難不成還要自己封裝?

問題解答

回答1:

SQLAlchemy

回答2:

# SQLAlchemycity = sesion.query(User.city).filter(User.name=='Hello').one()

如果city是null,然后這個(gè)查詢返回了 None(null),而不是拋出異常,那到底這條記錄是存在還是不存在呢?

標(biāo)簽: Python 編程
主站蜘蛛池模板: 正安县| 咸宁市| 建始县| 新乡市| 壶关县| 金溪县| 阳谷县| 阿图什市| 和田县| 墨江| 福泉市| 色达县| 通州市| 彝良县| 迁西县| 江山市| 保靖县| 习水县| 共和县| 凤山市| 读书| 米泉市| 山东| 兴义市| 重庆市| 剑河县| 玉林市| 睢宁县| 甘德县| 新昌县| 阿荣旗| 柞水县| 法库县| 平利县| 华容县| 天峻县| 梁河县| 普安县| 胶南市| 昭通市| 石首市|