python django 模型查詢

2021-09-01 12:28:05 字數 1009 閱讀 5097

1查詢集表示從資料庫獲取的物件集合

2查詢集可以有多個過濾器

3過濾器就是乙個函式,基於所給的引數限制查詢集結果

4從sql角度來說,查詢集合select語句等價,過濾器就像where條件

查詢集一在管理器上呼叫過濾器方法返回查詢集

二查詢集經過過濾器篩選後返回新的查詢集,所以可以寫成鏈式呼叫

三惰性執行 建立查詢集不會帶來任何資料的訪問,直到呼叫資料時,才會訪問資料

四直接訪問資料的情況

1 迭代

2 序列化

3與if合用

五返回查詢集的方法稱為過濾器

1all() 返回查詢集中的所有資料

2filter() 1filter(鍵=值,鍵=值) 2filter(鍵=值).filter(鍵=值)3保留符合 條件的資料4filter(鍵=值)

3exclude() 過濾掉符合條件的資料

4order——by 排序

5 values 乙個字典就是乙個物件(字典)返回乙個列表

六返回單個資料

1 get() 返回乙個滿足條件的物件

注意 如果沒有找到符合條件的物件,會引發模型類doesnotexist異常

如果找到多個物件,會引發模型類multipleobjectsretumed異常

2count() 返回當前查詢集中的物件個數

3first()返回查詢集中的第乙個物件

4last() 返回查詢集中是否有資料,如果有資料返回ture

5exists() 判斷查詢集中是否有資料,如果有資料返回true

七限制查詢集 查詢集返回列表,可以使用下標的方法進行限制,等同於sql中的limit語句

studentslist = students.stuobj2.all()[0:5]

八查詢集的快取 概述 每個查詢集都包含乙個快取,來最小化的對資料庫訪問

在新建的查詢集中,快取首次為空,第一次對查詢集求值,會發生資料快取,django會將查詢出來的資料做乙個快取,並返回結構,以後的查詢直接使用查詢集的快取

Python Django框架筆記(五) 模型

前言部分來自django book 一 前言 大多數web應用本質上 1 每個頁面都是將資料庫的資料以html格式進行展現。把資料訪問邏輯 業務邏輯和表現邏輯組合在一起的概念有時被稱為軟體架構的 model view controller mvc 模式。在這個模式中,model 代表資料訪問層,vi...

python Django安裝教程

2.解壓到桌面 3 開啟cmd cd到這個目錄執行 python setup.py install命令即可安裝,安裝成功提示 installed d python27 lib site packages pytz 2018.5 py2.7.egg finished processing depend...

Python Django傳送郵件

經常我們登陸一些 或者軟體都會出現簡訊驗證或者郵箱驗證,今天來初步了解一下郵箱驗證的實現。路由配置等這裡不再介紹,具體的郵箱設定請參考我以前的部落格 設定郵箱以及獲得授權碼 引入傳送郵件的模組 from django.core.mail import send mail,send mass mail...