<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] # 查詢函數 通過**模型類.objects**屬性可以調用如下函數,實現對模型類對應的數據表的查詢 | 函數名 | 功能 | 返回值 | 說明 | | --- | --- | --- | --- | | get | 返回表中滿足條件的1條且只能有一條數據 | 返回值是一個模型類對象 | 參數中寫查詢條件.1如果查到多條數據,則拋異常MultipleObjectsReturned.2查詢不到數據,則拋異常DoesNotExist | | all | 返回模型類對應表格中 | 返回值是QuerySet類型 | 查詢集 | | filter | 返回滿足條件的數據 | 返回值是QuerySet類型 | 參數寫查詢條件 | | exclude | 返回不滿足條件的數據 | 返回值是QuerySet類型 | 參數寫查詢條件 | | order_by | 對查詢結果進行排序 | 返回值是QuerySet類型 | 參數中寫根據哪些字段進行排序 | # filter方法 條件格式 ~~~ 模型類屬性名__條件名=值 ~~~ **判等,條件名:exact** 例如:查詢編號為1的圖書 ~~~ BookInfo.objects.get(id=1) BookInfo.objects.get(id__exact=1) ~~~ **模糊查詢** 例: 查詢書名包含'傳'的圖書 ~~~ BookInfo.objects.filter(btitle__contains='傳') ~~~ 例: 查詢書名以"部"結尾的圖書 endswith 開頭: startswith ~~~ BookInfo.objects.filter(btitle__endswith='部') ~~~ **空查詢 isnull** 例: 查詢書名不為空的圖書 isnull ~~~ BookInfo.objects.filter(btitle__isnull=False) ~~~ **范圍查詢 in** 查詢id為1或3或5的圖書 ~~~ BookInfo.objects.filter(id__in = [1,3,5]) ~~~ **比較查詢** gt(greate than),lt(less than),gte(equal) ~~~ BookInfo.objects.filter(id__gt=3) ~~~ **日期查詢** 查詢1980年發表的圖書 ~~~ BookInfo.objects.filter(bpub_date_year=1980) ~~~ 查詢1980年1月1日后發表的圖書 ~~~ from datetime import date BookInfo.objects.filter(bpub_date__gt=date(1980,1,1)) ~~~ **exclude方法** 查詢id不為3的圖書信息 ~~~ BookInfo.objects.exclude(id=3) ~~~ **order_by方法** 進行查詢結果進行排序 id從小到大排序 ~~~ BookInfo.objects.order_by('id') ~~~ id從大到小排序 ~~~ BookInfo.objects.order_by('-id') ~~~ # F對象 用于類屬性之間的比較 使用之前需要先導入 ~~~ from django.db.models import F ~~~ 例: 查詢圖書閱讀量大于評論量圖書信息 ~~~ BookInfo.objects.filter(bread__gt=F('bcomment')) ~~~ 例: 查詢圖書閱讀量大于2倍評論量圖書信息 ~~~ BookInfo.objects.filter(bread__gt=F('bcomment')*2) ~~~ # Q對象 用于查詢時條件之間的邏輯關系.`not and or`可以對Q對象進行`& | ~`操作 使用之前需要先導入 ~~~ from django.db.models import Q ~~~ 例: 查詢id大于3且閱讀量大于30的圖書信息 ~~~ BookInfo.objects.filter(Q(id__gt=3)|Q(bread__gt=30)) ~~~ 例: 查詢id不等于3圖書的信息 ~~~ BookInfo.objects.filter(~Q(id=3)) ~~~ # 聚合函數 對查詢結果進行聚合操作 ~~~ sum count avg max min ~~~ aggregate: 調用這個函數來使用聚合.返回值是一個字典 使用前需要先導入聚合類 ~~~ from django.db.models import Sum,Count,Max,Min,Avg ~~~ 例: 查詢所有圖書的數目 ~~~ BookInfo.objects.all().aggregate(Count('id')) BookInfo.objects.aggregate(Count('id')) ~~~ 例: 查詢所有圖書閱讀量的總和 ~~~ BookInfo.objects.aggregate(Sum('bread')) ~~~ count函數,返回值是一個數字 作用:統計滿足條件的數目 ~~~ BookInfo.objects.all().count() ~~~ # 查詢集 all,filter,exclude,order_by調用這些函數會產生一個查詢集 QuerySet類對象可以繼續調用上面的所有函數 **查詢集特性** 1. 惰性查詢: 只有在實際使用查詢集中的數據才會發生對數據庫的真正查詢 2. 緩存: 當使用的是同一個查詢集時,第一次會發生實際數據庫的查詢,然后把結果緩存起來,之后再使用這個查詢集時,使用的是緩存中的結果 **限制查詢集** 可以對一個查詢集進行**取下標或者切片**操作來限制查詢集的結果 對一個查詢集進行切片操作**會產生一個新的查詢集,下標不允許為負數** | 方式 | 說明 | | --- | --- | | b[0] | 如果b[0]不存在,會拋出IndexError異常 | | b[0:1].get() | 如果b[0:1].get()不存在,會拋出DoesNotExist異常 | exists:判斷一個查詢集中是否有數據: True,False
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看