1. 程式人生 > >flask中資料查詢

flask中資料查詢

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