国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django objects.all()、objects.get()與objects.filter()之間的區別介紹

2020-01-04 17:19:23
字體:
來源:轉載
供稿:網友

前言

本文主要介紹的是關于Django objects.all()、objects.get()與objects.filter()直接區別的相關內容,文中介紹的非常詳細,需要的朋友們下面來一起看看詳細的介紹:

示例代碼

ret=UserInfo.objects.all()

all返回的是QuerySet對象,程序并沒有真的在數據庫中執行SQL語句查詢數據,但支持迭代,使用for循環可以獲取數據。

ret=UserInfo.objects.get(id='1')

get返回的是Model對象,類型為列表,說明使用get方法會直接執行sql語句獲取數據

ret=UserInfo.objects.filter()

filter和get類似,但支持更強大的查詢功能

補充:

條件選取querySet的時候,filter表示=,exclude表示!=。

querySet.distinct() 去重復

  • __exact 精確等于 like 'aaa'
  •  __iexact 精確等于 忽略大小寫 ilike 'aaa'
  •  __contains 包含 like '%aaa%'
  •  __icontains 包含 忽略大小寫 ilike '%aaa%',但是對于sqlite來說,contains的作用效果等同于icontains。
  • __gt 大于
  • __gte 大于等于
  • __lt 小于
  • __lte 小于等于
  • __in 存在于一個list范圍內
  • __startswith 以...開頭
  • __istartswith 以...開頭 忽略大小寫
  • __endswith 以...結尾
  • __iendswith 以...結尾,忽略大小寫
  • __range 在...范圍內
  • __year 日期字段的年份
  • __month 日期字段的月份
  • __day 日期字段的日
  • __isnull=True/False

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安徽省| 霍山县| 安龙县| 达日县| 南昌县| 崇左市| 禹州市| 淅川县| 霞浦县| 无极县| 宣武区| 永善县| 商水县| 双城市| 石屏县| 武平县| 东乡族自治县| 上饶县| 宁蒗| 闽清县| 资中县| 玉门市| 鞍山市| 云安县| 五家渠市| 体育| 额尔古纳市| 玉山县| 伊春市| 绍兴市| 孟津县| 政和县| 博罗县| 亚东县| 赫章县| 岗巴县| 广灵县| 麻城市| 望谟县| 黔西| 卓资县|