摘要:的使用是懶加載的,部分支持鏈式調(diào)用。和都會出發(fā)的接口當(dāng)我們明確知道只需要返回某個字段的值,不需要實例時,可以使用接口同,但直接返回的是包含的
Queryset的使用
Queryset是懶加載的,部分支持鏈式調(diào)用。
支持鏈式調(diào)用的接口:
all接口: 用于查詢所有數(shù)據(jù)
filter接口: 根據(jù)條件進行過濾
exclude接口: 同filter,只是相反的邏輯
reverse接口: 把Queryset中的結(jié)果倒序排列
distinct接口: 用來進行去重查詢
none接口: 返回空的Queryset
不支持鏈式調(diào)用的接口:
get接口:用于查詢,存在返回對應(yīng)的實例,不存在,則拋出DoesNotExist異常
create接口:直接創(chuàng)建一個Model對象
get_or_create接口:根據(jù)條件查找,如果沒有查找到,就調(diào)用create創(chuàng)建
update_or_create接口:同get_or_create,只是用來做更新操作
count接口:用于返回Queryset有多少條記錄
latest接口:用于返回最新一條記錄,但需要在Model的Meta中定義:get_latest_by = <用來排序的字段>
earliest接口:同上,返回最早的一條記錄
first接口:從當(dāng)前Queryset記錄中獲取第一條
last接口:同上,獲取最后一條
exists接口:返回True或者False,只需要判斷Queryset是否有數(shù)據(jù)用這個接口最合適
bulk_create接口:同create,用來批量創(chuàng)建記錄
in_bulk接口:批量查詢
update接口: 用來根據(jù)條件批量更新記錄
delete接口: 同update,這個接口是用來根據(jù)條件批量刪除記錄。update和delete都會出發(fā)Django的signal
values接口:當(dāng)我們明確知道只需要返回某個字段的值,不需要Model實例時,可以使用
values_list接口:同values,但直接返回的是包含tuple的Queryset
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/45055.html
摘要:查詢集參考中列出了聚合函數(shù)的列表。鍵的名稱是按照字段和聚合函數(shù)的名稱自動生成出來的。例如,要得到每個書店的價格區(qū)別,可以使用如下注解這段代碼告訴獲取書店模型,并連接通過多對多關(guān)系圖書模型,然后對每本書的價格進行聚合,得出最小值和最大值。 Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質(zhì)。 交流群:467338606 網(wǎng)站:http...
摘要:文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質(zhì)。交流群網(wǎng)站數(shù)據(jù)庫訪問優(yōu)化的數(shù)據(jù)庫層提供了很多方法來幫助開發(fā)者充分的利用他們的數(shù)據(jù)庫。使用標(biāo)準數(shù)據(jù)庫優(yōu)化技巧包括索引。整體插入創(chuàng)建對象時,盡可能使用來減少查詢的數(shù)量。 Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質(zhì)。 交流群:467338606 網(wǎng)站:http://...
摘要:注意,在提供序列化器對象的時候,會向?qū)ο蟮膶傩匝a充三個數(shù)據(jù),這三個數(shù)據(jù)對象可以在定義序列化器時使用。舉例以圖書與英雄案例如水滸傳與英雄對應(yīng)的路由數(shù)據(jù)查詢集數(shù)據(jù)庫查詢集數(shù)據(jù)庫查詢構(gòu)建序列化器對象進行序列化操作對應(yīng)的路由查詢單個 基于Django的REST framework 框架的視圖說明(二) 開發(fā)環(huán)境:Ubuntu16.04+Python3.5x+Pycharm2018.2 包含方法...
閱讀 3080·2021-11-24 10:34
閱讀 3337·2021-11-22 13:53
閱讀 2639·2021-11-22 12:03
閱讀 3608·2021-09-26 09:47
閱讀 3015·2021-09-23 11:21
閱讀 4814·2021-09-22 15:08
閱讀 3303·2021-07-23 10:59
閱讀 1269·2019-08-29 18:31