亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Django中Queryset的使用(一)

JessYanCoding / 3016人閱讀

摘要:的使用是懶加載的,部分支持鏈式調用。和都會出發(fā)的接口當我們明確知道只需要返回某個字段的值,不需要實例時,可以使用接口同,但直接返回的是包含的

Queryset的使用

Queryset是懶加載的,部分支持鏈式調用。

支持鏈式調用的接口:

all接口: 用于查詢所有數(shù)據(jù)

filter接口: 根據(jù)條件進行過濾

exclude接口: 同filter,只是相反的邏輯

reverse接口: 把Queryset中的結果倒序排列

distinct接口: 用來進行去重查詢

none接口: 返回空的Queryset

不支持鏈式調用的接口:

get接口:用于查詢,存在返回對應的實例,不存在,則拋出DoesNotExist異常

create接口:直接創(chuàng)建一個Model對象

get_or_create接口:根據(jù)條件查找,如果沒有查找到,就調用create創(chuàng)建

update_or_create接口:同get_or_create,只是用來做更新操作

count接口:用于返回Queryset有多少條記錄

latest接口:用于返回最新一條記錄,但需要在Model的Meta中定義:get_latest_by = <用來排序的字段>

earliest接口:同上,返回最早的一條記錄

first接口:從當前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接口:當我們明確知道只需要返回某個字段的值,不需要Model實例時,可以使用

values_list接口:同values,但直接返回的是包含tuple的Queryset

文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/45055.html

相關文章

  • django 1.8 官方文檔翻譯: 2-5-4 聚合

    摘要:查詢集參考中列出了聚合函數(shù)的列表。鍵的名稱是按照字段和聚合函數(shù)的名稱自動生成出來的。例如,要得到每個書店的價格區(qū)別,可以使用如下注解這段代碼告訴獲取書店模型,并連接通過多對多關系圖書模型,然后對每本書的價格進行聚合,得出最小值和最大值。 Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質。 交流群:467338606 網(wǎng)站:http...

    Tonny 評論0 收藏0
  • django 1.8 官方文檔翻譯: 2-6-4 數(shù)據(jù)庫訪問優(yōu)化

    摘要:文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質。交流群網(wǎng)站數(shù)據(jù)庫訪問優(yōu)化的數(shù)據(jù)庫層提供了很多方法來幫助開發(fā)者充分的利用他們的數(shù)據(jù)庫。使用標準數(shù)據(jù)庫優(yōu)化技巧包括索引。整體插入創(chuàng)建對象時,盡可能使用來減少查詢的數(shù)量。 Django 文檔協(xié)作翻譯小組人手緊缺,有興趣的朋友可以加入我們,完全公益性質。 交流群:467338606 網(wǎng)站:http://...

    Simon 評論0 收藏0
  • Django框架學習筆記

    摘要:注意,在提供序列化器對象的時候,會向對象的屬性補充三個數(shù)據(jù),這三個數(shù)據(jù)對象可以在定義序列化器時使用。舉例以圖書與英雄案例如水滸傳與英雄對應的路由數(shù)據(jù)查詢集數(shù)據(jù)庫查詢集數(shù)據(jù)庫查詢構建序列化器對象進行序列化操作對應的路由查詢單個 基于Django的REST framework 框架的視圖說明(二) 開發(fā)環(huán)境:Ubuntu16.04+Python3.5x+Pycharm2018.2 包含方法...

    freecode 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<