文章詳情頁
peewee - python的orm查詢數(shù)據(jù)庫,查不到結(jié)果的話都報錯?
瀏覽:68日期:2022-07-08 18:18:32
問題描述
我用的是peewee,發(fā)覺在查詢一條數(shù)據(jù)的時候,則是用get方法,如果數(shù)據(jù)庫中沒有符合的數(shù)據(jù),會直接拋出DoesNotExist錯誤。真忍受不了這種動不動就拋錯誤的框架,因為我寫了一個全局錯誤捕捉,所以總是會自動進入那個全局錯誤捕捉的方法里。非得強迫你手寫try來嵌套,有時候查詢太多,還得嵌套幾層try。
我就想問問,有沒什么orm框架是好像java或者C#那種,查詢不到結(jié)果就返回null的?難不成還要自己封裝?
問題解答
回答1:SQLAlchemy
回答2:# SQLAlchemycity = sesion.query(User.city).filter(User.name=='Hello').one()
如果city是null,然后這個查詢返回了 None(null),而不是拋出異常,那到底這條記錄是存在還是不存在呢?
排行榜

熱門標簽