欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django視圖之ORM數據庫查詢操作API的實例

 更新時間:2017年10月27日 09:05:09   作者:Pythia丶陌樂  
下面小編就為大家?guī)硪黄狣jango視圖之ORM數據庫查詢操作API的實例。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

查詢表記錄

查詢相關API

操作:models.表名.objects.方法()

<BR>all():     查詢所有結果 
 
filter(**kwargs):  它包含了與所給篩選條件相匹配的對象 
 
get(**kwargs):   返回與所給篩選條件相匹配的對象,返回結果有且只有一個, 
      如果符合篩選條件的對象超過一個或者沒有都會拋出錯誤。 
 
exclude(**kwargs):  它包含了與所給篩選條件不匹配的對象 
 
values(*field):     返回一個ValueQuerySet——一個特殊的QuerySet,運行后得到的并不是一系列 
             model的實例化對象,而是一個可迭代的字典序列 
 
values_list(*field): 它與values()非常相似,它返回的是一個元組序列,values返回的是一個字典序列 
 
order_by(*field):  對查詢結果排序 
 
reverse():    對查詢結果反向排序 
 
distinct():   從返回結果中剔除重復紀錄 
 
count():     返回數據庫中匹配查詢(QuerySet)的對象數量。 
 
first():    返回第一條記錄 
 
last():    返回最后一條記錄 
 
exists():     如果QuerySet包含數據,就返回True,否則返回False

注意:一定區(qū)分object與querySet的區(qū)別 ?。?!

object,可以調用內部方法

而queryset則是一個集合  

雙下劃線之單表查詢

models.Tb1.objects.filter(id__lt=10, id__gt=1) # 獲取id大于1 且 小于10的值 
 
models.Tb1.objects.filter(id__in=[11, 22, 33]) # 獲取id等于11、22、33的數據 
models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not in
 
models.Tb1.objects.filter(name__contains="ven") 
models.Tb1.objects.filter(name__icontains="ven") # icontains大小寫不敏感 
 
models.Tb1.objects.filter(id__range=[1, 2])  # 范圍bettwen and 
 
startswith,istartswith, endswith, iendswith  

示例:

def query(request): 
 #查詢方法API: 
 
 #1 all方法:models.表名.objects.all() 
 book_all=models.Book.objects.all() #結果是querySet集合 
 # print(book_all) 
 
 #2 filter: models.表名.objects.filter() 
 ret=models.Book.objects.filter(title='PHP') #結果是querySet集合 
 ret2=models.Book.objects.filter(nid=1) #結果是querySet集合 
 ret3=models.Book.objects.filter(author='Alex',price=35) #結果是querySet集合,且的關系,兩個條件都要滿足 
 # print(ret) 
 # 3 get:models.表名.objects.get() 
 ret4=models.Book.objects.get(nid=3) #model對象,如果取不到值則會報錯 
 # print(ret4,ret4.price) 
 
 #4 exclude:排除條件,取非 
 ret5 = models.Book.objects.exclude(author='oldboy') 
 
 #5 values方法 
 # ret6=models.Book.objects.filter(author='Alex').values('title','price') 
 # print('ret6',ret6) 
 # #6 values_list方法 
 # ret7 = models.Book.objects.filter(author='Alex').values_list('title', 'price') 
 # print('ret7', ret7) 
 # ret8 = models.Book.objects.filter(author='Alex').values('author').distinct() 
 # print('ret8',ret8) 
 
 #雙線劃線 
 ret9 = models.Book.objects.filter(price__gt=30) 
 ret10 = models.Book.objects.filter(title__startswith='P') 
 ret11 = models.Book.objects.filter(id_lt=4,id_gt=2) #id 大于2小于4 
 
 
 print('ret10',ret10) 
 
 
 return HttpResponse("OK")

以上這篇Django視圖之ORM數據庫查詢操作API的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Pandas字符串操作的各種方法及速度測試

    Pandas字符串操作的各種方法及速度測試

    這篇文章主要為大家介紹了Pandas字符串操作的各種方法及速度測試,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 使用pyshp包進行shapefile文件修改的例子

    使用pyshp包進行shapefile文件修改的例子

    今天小編就為大家分享一篇使用pyshp包進行shapefile文件修改的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python數據挖掘中常用的五種AutoEDA 工具總結

    Python數據挖掘中常用的五種AutoEDA 工具總結

    大家好,我們都知道在數據挖掘的過程中,數據探索性分析一直是非常耗時的一個環(huán)節(jié),但也是繞不開的一個環(huán)節(jié),本篇文章帶你盤點數據挖掘中常見的5種 AutoEDA 工具
    2021-11-11
  • Python全棧之文件操作

    Python全棧之文件操作

    這篇文章主要為大家介紹了Python文件操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助<BR>
    2021-11-11
  • 在Django同1個頁面中的多表單處理詳解

    在Django同1個頁面中的多表單處理詳解

    這篇文章主要給大家介紹了在Django同1個頁面中的多表單處理的相關資料,文章先給大家介紹了如何快速上手Django實現項目的方法,方便讓大家理解和學習,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Python爬蟲實戰(zhàn)案例之爬取喜馬拉雅音頻數據詳解

    Python爬蟲實戰(zhàn)案例之爬取喜馬拉雅音頻數據詳解

    這篇文章主要介紹了Python爬蟲實戰(zhàn)案例之取喜馬拉雅音頻數據詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Pandas通過index選擇并獲取行和列

    Pandas通過index選擇并獲取行和列

    本文主要介紹了Pandas通過index選擇并獲取行和列,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python實現SqlServer查詢結果并寫入多個Sheet頁的方法詳解

    Python實現SqlServer查詢結果并寫入多個Sheet頁的方法詳解

    這篇文章主要為大家整理了兩個Python實現SqlServer查詢結果并寫入多個Sheet頁的方法,文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-12-12
  • python實現文件快照加密保護的方法

    python實現文件快照加密保護的方法

    這篇文章主要介紹了python實現文件快照加密保護的方法,涉及Python文件加密的技巧,可有效防止文件被篡改,需要的朋友可以參考下
    2015-06-06
  • Python可以用來做什么

    Python可以用來做什么

    在本篇文章里小編給大家整理的是一篇關于解惑Python可以用來做什么的基礎文章,有興趣的朋友們可以學習下。
    2020-11-11

最新評論