flask中資料查詢
阿新 • • 發佈:2019-01-09
filter_by 函式 只能做精確查詢 返回列表 可以呼叫first函式來獲取資料,使用first_or_404 也可以拿出一個數據或者錯誤時返回404頁面
filter(類名.屬性名.運算子(‘xxx’))
運算子與操作
id大於20的資料 # books = Book.query.filter(Book.id.__gt__(20)) # name等於xx的資料 使用雙等於號 # books = Book.query.filter(Book.name=="xx") # 獲取名字包含 34 的資料 # books = Book.query.filter(Book.name.contains('34')) # 獲取id 是 9 10 11 資料 # books = Book.query.filter(Book.id.in_([9, 10, 11])) # 獲取name以4結尾的資料 books = Book.query.filter(Book.name.like("%4_"))
get 的函式 只能查主鍵 然後返回物件(前提是能找到)
如果找不到 想返回404的話 get_or_404 也是隻能查主鍵
first() 拿出結果集的第一個 對應還有一個叫first_or_404()
跳過N條數 offset(N) dogs = dogs.offset(3) 最多取N條 dogs = dogs.limit(4) 跳過N條資料 最多取M個 查詢集.offset(N).limit(M) dogs = dogs.offset(2).limit(3) dogs = dogs.limit(3).offset(2) dogs = dogs.order_by("-id").offset(2) #要先排序 才能再去使用limit 或者offset