django查詢集-17
當查詢結果是多個的時候,django-ORM會返回一個 查詢集(QuerySet) ,表示從數據庫中獲取對象的 集合 。
查詢集可以使用過濾器進行再次處理。
例如查詢閱讀量大於20且評論數大於30的書
>>> book = Book.objects.filter(b_read__gt=20)
>>> book.filter(b_comment__gt=30)
<QuerySet [<Book: 天龍八部>]>
因為查詢集類似一個集合,所以可以對查詢集進行取下標或者切片等操作(索引不支持負數)。
查詢閱讀數大於20的結果,再取下標為1 的數據。
>>> book = Book.objects.filter(b_read__gt=20) >>> book[1] <Book: 雪山飛狐>
查詢集兩大特性
1. 惰性執行
創建查詢集不會訪問數據庫,直到調用數據時,才會訪問數據庫,調用數據的情況包括叠代、序列化、與if合用
2. 緩存
使用同一個查詢集,第一次使用時會發生數據庫的查詢,然後Django會把結果緩存下來,再次使用這個查詢集時會使用緩存的數據,減少了數據庫的查詢次數。
django查詢集-17
相關推薦
django查詢集-17
數據庫 操作 過濾器 支持 索引 處理 特性 集合 緩存 當查詢結果是多個的時候,django-ORM會返回一個 查詢集(QuerySet) ,表示從數據庫中獲取對象的 集合 。 查詢集可以使用過濾器進行再次處理。 例如查詢閱讀量大於20且評論數大於30的書 >>
django查詢集API
本節將詳細介紹查詢集的API,它建立在下面的模型基礎上,與上一節的模型相同: from django.db import models class Blog(models.Model): name = models.CharField(max_length=100) tagline = mode
Django框架——查詢集QuerySet
目錄 1.概念 2.兩大特性 (1)惰性執行: (2)快取: 3.限制查詢集 1.概念 Django的ORM中存在查詢集的概念。 查詢集,也稱查詢結果集、QuerySe
Django學習--查詢集QuerySet
查詢結果集兩大特性 ==惰性== ==快取== 惰性 建立查詢集不會訪問資料庫,直到呼叫資料時,才會訪問資料庫,呼叫資料的情況包括迭代、序列化、與if合用 例如,當執行如下語句時,並未進行資料庫查詢,只是建立了一個查詢集books books = BookInfo.objec
四十三、python學習之Django框架(三):資料庫,資料庫配置,定義模型,shell工具,資料庫操作,查詢集
一、資料庫: 1. ORM框架: object relation mapping: 物件關係對映,在ORM框架中,它幫我們把類和資料表進行了一個對映,可以讓我們通過類和類物件就能夠操作它所對應的表格中的資料.ORM框架還有一個功能,它可以根據我們設計的類自動幫
查詢集API -- Django從入門到精通系列教程
該系列教程繫個人原創,並完整發布在個人官網劉江的部落格和教程 所有轉載本文者,需在頂部顯著位置註明原作者及www.liujiangblog.com官網地址。 本節將詳細介紹查詢集的API,它建立在下面的模型基礎上,與上一節的模型相同: from django.db import models class
Django的查詢集QuerySet理解
查詢集QuerySet 概念 Django的ORM中查詢集也稱結果集(QuerySet),就是從資料庫中獲取的物件集合 以下方法在Django中會返回查詢集(不是簡單的列表) all() 返回所有資料 filter() 返回符合條件的資料 excl
django---查詢操作
com 列表 blog 但是 開頭 查找 get 多個 去重 1)queryset對象: 表示的是一個列表裏面有多個類對象的集合,, all()方法和filter()方法,查找出來的都是queryset方法 2)model對象:只有一個對象 get()方法查找出來的
django xadmin 集成DjangoUeditor富文本編輯器
xadmin django本文檔記錄自己的學習歷程! 介紹 Ueditor HTML編輯器是百度開源的在線HTML編輯器,功能非常強大 額外功能 解決圖片視頻等無法上傳顯示問題 Ueditor下載地址 https://github.com/wsqy/DjangoUeditor.git 解壓後將 D
Django 查詢時間段 時間搜索 過濾
try In filter med 等於 Go 過濾 object AR Django 查詢時間段 1.大於某個時間 gt now = datetime.datetime.now()start = now – datetime.timedelta(hours=23, min
django之集成七牛雲對象存儲
固定 文件上傳 項目 10gb ken true 保留 ron 雲服務 Python3 + Django2.0 集成 “七牛雲” 對象存儲 (SDK文檔地址:http://developer.qiniu.com/kodo/api/3928/error-responses)
Django 查詢filter 常見查詢方法
tail 地址 lte 博客 ike isnull 查詢 精確 isn __exact 精確等於 like ‘aaa‘ __iexact 精確等於 忽略大小寫 ilike ‘aaa‘ __contains 包含 like ‘%aaa%‘ __iconta
django查詢
閱讀目錄 大於、大於等於 小於、小於等於 在...範圍內 模糊查詢 是否為空 不等於/不包含於 大於、大於等於 1
Django查詢資料庫返回的查詢序列(Qureysets)轉成JSON問題
def showallinfo(request): articles = Article.objects.all() print(len(articles)) print(type(articles)) return HttpResponse(json.d
django查詢操作
查詢操作是Django的ORM框架中最重要的內容之一。我們建立模型、儲存資料為的就是在需要的時候可以查詢得到資料。Django自動為所有的模型提供了一套完善、方便、高效的API,一些重要的,我們要背下來,一些不常用的,要有印象,使用的時候可以快速查詢參考手冊。 本節的內容基於如下的一個部落格應用模型:
Django查詢 – id vs pk
當編寫django查詢時,可以使用id / pk作為查詢引數。 Object.objects.get(id=1) Object.objects.get(pk=1) pk代表主鍵(primary key),pk更加獨立於實際的主鍵欄位,即您不必關心主鍵欄位是否被稱為id或object_id或任何。
Django查詢models物件報錯:TypeError: __str__ returned non-string (type decimal.Decimal)
執行環境: python 3.6.1Django 1.11.3 modles.py 添加了如下的物件: class ApplStockPrice(models.Model): Date =
Django--檢視集ViewSet
ViewSet主要通過繼承ViewSetMixin來實現在呼叫as_view()時傳入字典(如{'get':'list'})的對映處理工作。 常用的檢視集父類 GenericViewSet 繼承自GenericAPIView與ViewSetMixin,在實現了呼叫a
[Django] 查看orm自己主動運行的原始查詢sql
ice 微軟 bug sof execute 通過 nec cut ren django的文檔看了非常多。也用了不少,有的時候感覺性能非常不好,知道非常多地方是惰性查詢。可是對於復雜的邏輯。僅僅是表面上發現執行非常慢,機器資源消耗非常多。卻不知道orm究竟是什麽來轉化成
Django分頁和查詢參數的問題
內容 pytho 傳參 earch ear 現實 dpm .net repl 查詢是通過get的方式,之前沒有分頁之前,url是這樣的: http://hostname/search?query=port%3A8080 那麽我的想法是如果分頁了。 1,不帶page參數了。n