亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

查詢表記錄

查詢相關(guān)API

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

<BR>all():     查詢所有結(jié)果 
 
filter(**kwargs):  它包含了與所給篩選條件相匹配的對(duì)象 
 
get(**kwargs):   返回與所給篩選條件相匹配的對(duì)象,返回結(jié)果有且只有一個(gè), 
      如果符合篩選條件的對(duì)象超過一個(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ū)別 ?。。?/strong>

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)文章

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

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

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

    使用pyshp包進(jìn)行shapefile文件修改的例子

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

    Python數(shù)據(jù)挖掘中常用的五種AutoEDA 工具總結(jié)

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

    Python全棧之文件操作

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

    在Django同1個(gè)頁(yè)面中的多表單處理詳解

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

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

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

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

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

    Python實(shí)現(xiàn)SqlServer查詢結(jié)果并寫入多個(gè)Sheet頁(yè)的方法詳解

    這篇文章主要為大家整理了兩個(gè)Python實(shí)現(xiàn)SqlServer查詢結(jié)果并寫入多個(gè)Sheet頁(yè)的方法,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-12-12
  • python實(shí)現(xiàn)文件快照加密保護(hù)的方法

    python實(shí)現(xiàn)文件快照加密保護(hù)的方法

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

    Python可以用來做什么

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

最新評(píng)論