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