溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Django ORM 操作例

發(fā)布時間:2020-07-07 10:44:14 來源:網絡 閱讀:145 作者:wx5db7d064d051a 欄目:開發(fā)技術

<1> all(): 查詢所有結果
返回類型query_set集合,集合中是user對象
<2> filter(**kwargs): 它包含了與所給篩選條件相匹配的對象
返回類型query_set集合,集合中是user對象
gt :> user.objects.filter(idgt=2)
gte :>= user.objects.filter(idgte=2)
lt :< user.objects.filter(idlt=3)
lte :<= user.objects.filter(idlte=3)
contains :包含 user.objects.filter(namecontains='zhangsan')
startswith :開頭是 user.objects.filter(namestartswith='z')
endswith :結尾是 user.objects.filter(nameendswith='3')
in :其中之一 user.objects.filter(idin=[3,4])
range :范圍 user.objects.filter(idrange=(1,5))

<3> get(**kwargs): 返回與所給篩選條件相匹配的對象,返回結果有且只有一個,如果符合篩選條件的對象超過一個或者沒有都會拋出錯誤。
user.objects.get(id=3)
一個結果user對象

<4> exclude(*kwargs): 它包含了與所給篩選條件不匹配的對象
user.objects.exclude(id=2)
返回類型query_set集合,集合中是user對象
<5> values(
field): 返回一個ValueQuerySet——一個特殊的QuerySet,運行后得到的并不是一系列model的實例化對象,而是一個可迭代的字典序列
user.objects.values('name')
返回類型字典{"field":value}
<6> values_list(field): 它與values()非常相似,它返回的是一個元組序列,values返回的是一個字典序列
user.objects.values_list('name')
返回類型元組
<7> order_by(
field): 對查詢結果排序
user.objects.order_by('name')
返回類型query_set集合,集合中是user對象
<8> reverse(): 對查詢結果反向排序,請注意reverse()通常只能在具有已定義順序的QuerySet上調用(在model類的Meta中指定ordering或調用order_by()方法)。
user.objects.order_by('name').reverse()
返回類型query_set集合,集合中是user對象
<9> distinct(): 從返回結果中剔除重復紀錄(如果你查詢跨越多個表,可能在計算QuerySet時得到重復的結果。此時可以使用distinct(),注意只有在PostgreSQL中支持按字段去重。)
user.objects.values('sex').distinct()
對于對象集合distinct函數不太管用。

<10> count(): 返回數據庫中匹配查詢(QuerySet)的對象數量。
user.objects.filter(id__gt=3).count
user.objects.values('name').count()
<11> first(): 返回第一條記錄
user.objects.values('name').first()
user.objects.all().first()
<12> last(): 返回最后一條記錄
user.objects.all().last()
user.objects.values().last()
<13> exists(): 如果QuerySet包含數據,就返回True,否則返回False
user.objects.filter(id=2).exists()
user.objects.values('name').exists()

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI