Django中查詢常用的API

2021-10-07 10:51:34 字數 651 閱讀 9061

(view層使用)

filter(**kwargs): 它包含了與所給篩選條件相匹配的物件

all(): 查詢所有結果

get(**kwargs): 返回與所給篩選條件相匹配的物件,返回結果有且只有乙個,如果符合篩選條件的物件超過乙個或者沒有都會丟擲錯誤。

下面的方法都是對查詢的結果再進行處理:比如 objects.filter.values()

values(*field): 返回乙個valuequeryset——乙個特殊的queryset,執行後得到的並不是一系列model的例項化物件,而是乙個可迭代的字典序列

exclude(**kwargs):它包含了與所給篩選條件不匹配的物件

order_by(*field): 對查詢結果排序

reverse():對查詢結果反向排序

distinct(): 從返回結果中剔除重複紀錄

values_list(*field): 它與values()非常相似,它返回的是乙個元組序列,values返回的是乙個字典序列

count(): 返回資料庫中匹配查詢(queryset)的物件數量。

first(): 返回第一條記錄

last(): 返回最後一條記錄

exists(): 如果queryset包含資料,就返回true,否則返回false。

django下常用查詢的API

django.db.models.query.queryset queryset的特點 1 是可迭代 2 可切片 查詢相關的api 1 get kwargs 返回與所給的篩選條件相匹配的物件,返回結果有且只有乙個。如果符合篩選條件的物件超過乙個,就會丟擲multipleobjectsreturned...

原生Django常用API 引數

建立虛擬環境 mkvirtualenv django py3 1.11 p python3安裝django pip install django 1.11.111.建立工程 django admin startproject 工程名稱2.建立子應用 3.執行 python manage.py run...

django查詢中的 in

rackid request.post rackid retdir rackid rackid racks rack.objects.filter rackid icontains rackid equipments equipment.objects.filter rack in racks 可以...