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