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...