日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【django】基础条件查询

發布時間:2025/3/21 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【django】基础条件查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. 基本查詢

get查詢單?結果,如果不存在會拋出模型類.DoesNotExist異常。

FilmInfo.objects.get(fid=1) <FilmInfo: django> FilmInfo.objects.get(fid=20) film.models.FilmInfo.DoesNotExist: FilmInfo matching query does not exist.

all查詢多個結果。

FilmInfo.objects.all() <QuerySet [<FilmInfo: django>, <FilmInfo: 金剛狼>, <FilmInfo: 奪冠>, <FilmInfo: 我和我的家人>, <FilmInfo: shell>, <FilmInfo: 我愛你中國>, <FilmInfo: 我愛你china>]>

count查詢結果數量。

FilmInfo.objects.count() 7

二. 過濾查詢

實現SQL中的where功能,包括
1、filter過濾出多個結果
2、exclude排除掉符合條件剩下的結果
3、get過濾單?結果 對于過濾條件的使?,上述三個?法相同,故僅以filter進?講解。
過濾條件的表達語法如下:
屬性名稱__?較運算符=值
屬性名稱和?較運算符間使?兩個下劃線,所以屬性名不能包括多個下劃線
案例:
4、查詢編號為1的影片
exact:表示等于。

FilmInfo.objects.filter(fid__exact=1) <QuerySet [<FilmInfo: django>]> FilmInfo.objects.filter(fid=1) <QuerySet [<FilmInfo: django>]>

5、查詢影?名包含’我’的影?

FilmInfo.objects.filter(fname__contains='我') <QuerySet [<FilmInfo: 我和我的家人>, <FilmInfo: 我愛你中國>, <FilmInfo: 我愛你china>]>

6、查詢影?以’冠’結尾的影?
startswith、endswith:以指定值開頭或結尾;以上運算符都區分??寫;
在這些運算符前加上i表示不區分??寫,如iexact、icontains、istartswith、iendswith.

FilmInfo.objects.filter(fname__endswith='冠') <QuerySet [<FilmInfo: 奪冠>]>

isnull:是否為null
7、查詢影?為空的影?

FilmInfo.objects.filter(fname__isnull=True) <QuerySet []>

8、查詢影?編號為1或3或5的影?

in:是否包含在范圍內

FilmInfo.objects.filter(fid__in=[1,3,5]) <QuerySet [<FilmInfo: django>, <FilmInfo: 奪冠>, <FilmInfo: shell>]>

9、查詢影?編號?于3的影?
gt?于 (greater then)
gte?于等于 (greater then equal)
lt?于 (less then)
lte?于等于 (less then equal)

FilmInfo.objects.filter(fid__gt=3) <QuerySet [<FilmInfo: 我和我的家人>, <FilmInfo: shell>, <FilmInfo: 我愛你中國>, <FilmInfo: 我愛你china>]>

10、查詢2020年發表的影?
year、month、day、week_day、hour、minute、second:對?期時間類型的屬性進?運算。

FilmInfo.objects.filter(pub_date__year=2020) <QuerySet [<FilmInfo: 金剛狼>, <FilmInfo: 我和我的家人>]>

11、查詢2019年1?1?后發表的影?

FilmInfo.objects.filter(pub_date__gt='2019-1-1') <QuerySet [<FilmInfo: 金剛狼>, <FilmInfo: 奪冠>, <FilmInfo: 我和我的家人>, <FilmInfo: 我愛你中國>, <FilmInfo: 我愛你china>]>

總結

以上是生活随笔為你收集整理的【django】基础条件查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。