首頁  >  問答  >  主體

peewee - python的orm查詢資料庫,查不到結果的話都報錯?

我用的是peewee,發覺在查詢一條數據的時候,則是用get方法,如果資料庫中沒有符合的數據,會直接拋出DoesNotExist錯誤。真忍受不了這種動不動就拋錯誤的框架,因為我寫了一個全局錯誤捕捉,所以總是會自動進入那個全局錯誤捕捉的方法裡。要強迫你手寫try來嵌套,有時候查詢太多,還要嵌套幾層try。

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

迷茫迷茫2711 天前1067

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-05-18 10:59:01

    SQLAlchemy

    回覆
    0
  • PHPz

    PHPz2017-05-18 10:59:01

    # SQLAlchemy
    city = sesion.query(User.city).filter(User.name=="Hello").one()

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

    回覆
    0
  • 取消回覆