最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django視圖之ORM數(shù)據(jù)庫(kù)查詢操作API的實(shí)例

 更新時(shí)間:2017年10月27日 09:05:09   作者:Pythia丶陌樂(lè)  
下面小編就為大家?guī)?lái)一篇Django視圖之ORM數(shù)據(jù)庫(kù)查詢操作API的實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

查詢表記錄

查詢相關(guān)API

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

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

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

object,可以調(diào)用內(nèi)部方法

而queryset則是一個(gè)集合  

雙下劃線之單表查詢

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的數(shù)據(jù) 
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() #結(jié)果是querySet集合 
 # print(book_all) 
 
 #2 filter: models.表名.objects.filter() 
 ret=models.Book.objects.filter(title='PHP') #結(jié)果是querySet集合 
 ret2=models.Book.objects.filter(nid=1) #結(jié)果是querySet集合 
 ret3=models.Book.objects.filter(author='Alex',price=35) #結(jié)果是querySet集合,且的關(guān)系,兩個(gè)條件都要滿足 
 # print(ret) 
 # 3 get:models.表名.objects.get() 
 ret4=models.Book.objects.get(nid=3) #model對(duì)象,如果取不到值則會(huì)報(bào)錯(cuò) 
 # 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數(shù)據(jù)庫(kù)查詢操作API的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 安裝pyinstaller遇到的各種問(wèn)題(小結(jié))

    安裝pyinstaller遇到的各種問(wèn)題(小結(jié))

    這篇文章主要介紹了安裝pyinstaller遇到的各種問(wèn)題(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 一文詳解Python中數(shù)據(jù)清洗與處理的常用方法

    一文詳解Python中數(shù)據(jù)清洗與處理的常用方法

    在數(shù)據(jù)處理與分析過(guò)程中,缺失值、重復(fù)值、異常值等問(wèn)題是常見的挑戰(zhàn),本文總結(jié)了多種數(shù)據(jù)清洗與處理方法,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以參考下
    2025-01-01
  • pip和pygal的安裝實(shí)例教程

    pip和pygal的安裝實(shí)例教程

    這篇文章主要介紹了pip和pygal的安裝實(shí)例教程,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 解決使用OpenCV中的imread()內(nèi)存報(bào)錯(cuò)問(wèn)題

    解決使用OpenCV中的imread()內(nèi)存報(bào)錯(cuò)問(wèn)題

    這篇文章主要介紹了解決使用OpenCV中的imread()內(nèi)存報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Python實(shí)現(xiàn)半角轉(zhuǎn)全角的方法示例

    Python實(shí)現(xiàn)半角轉(zhuǎn)全角的方法示例

    本文介紹了使用Python實(shí)現(xiàn)半角字符到全角字符的轉(zhuǎn)換,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python?matplotlib設(shè)置多子圖、子圖間距及外邊距的幾種方式

    Python?matplotlib設(shè)置多子圖、子圖間距及外邊距的幾種方式

    子圖是Matplotlib中強(qiáng)大的功能之一,使用函數(shù)您可以方便地創(chuàng)建多個(gè)子圖,并使用Axes對(duì)象繪制各種圖形,下面這篇文章主要給大家介紹了關(guān)于Python?matplotlib設(shè)置多子圖、子圖間距及外邊距的幾種方式,需要的朋友可以參考下
    2024-02-02
  • Matplotlib中文亂碼的兩種詳細(xì)解決方案

    Matplotlib中文亂碼的兩種詳細(xì)解決方案

    最近手頭有公司的數(shù)據(jù)資源,正好拿來(lái)練習(xí)了matplotlib的畫圖,期間碰到一個(gè)坑,就是中文在圖表中顯示的是方框,下面這篇文章主要給大家介紹了關(guān)于Matplotlib中文亂碼的兩種詳細(xì)解決方案,需要的朋友可以參考下
    2022-07-07
  • 如何用python繪制散點(diǎn)圖

    如何用python繪制散點(diǎn)圖

    這篇文章主要介紹了如何用python繪制散點(diǎn)圖問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • 最新anaconda安裝配置教程

    最新anaconda安裝配置教程

    Anaconda是一個(gè)開源的Python發(fā)行版本,包括Conda、Python以及一大堆安裝好的工具包,比如:numpy、pandas等,這篇文章主要介紹了最新anaconda安裝配置教程,需要的朋友可以參考下
    2023-04-04
  • Python使用requests模塊發(fā)送http請(qǐng)求的方法介紹

    Python使用requests模塊發(fā)送http請(qǐng)求的方法介紹

    Python?Requests是一個(gè)?HTTP?庫(kù),它允許我們向?Web?服務(wù)器發(fā)送??HTTP?請(qǐng)求,并獲取響應(yīng)結(jié)果,本文將會(huì)詳細(xì)介紹Python?requests模塊如何發(fā)送http請(qǐng)求,文中有相關(guān)的代碼示例,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

昌江| 缙云县| 祁东县| 阳信县| 沧源| 海兴县| 水城县| 巴林右旗| 花莲县| 嘉兴市| 清远市| 望城县| 邵东县| 石台县| 望江县| 新沂市| 平遥县| 曲水县| 新蔡县| 泽州县| 四川省| 新建县| 鄂托克前旗| 台东市| 广水市| 霍林郭勒市| 洞头县| 金沙县| 新建县| 威信县| 新田县| 新和县| 孝感市| 大荔县| 夏河县| 延津县| 镇原县| 阿拉善左旗| 龙门县| 乌苏市| 繁昌县|