Django模型層之字段查詢參數及聚合函數

字段查詢是指如何指定SQL WHERE子句的內容。它們用作QuerySet的filter(), exclude()和get()方法的關鍵字參數。

創新互聯建站是網站建設技術企業,為成都企業提供專業的做網站、網站制作,網站設計,網站制作,網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制適合企業的網站。十余年品質,值得信賴!

默認查找類型為exact。

下表列出了所有的字段查詢參數:

Django模型層之字段查詢參數及聚合函數


1. exact

精確匹配。 默認的查找類型!

Django模型層之字段查詢參數及聚合函數


2. iexact

不區分大小寫的精確匹配。

Django模型層之字段查詢參數及聚合函數


第一個查詢將匹配 'Beatles Blog', 'beatles blog', 'BeAtLes BLoG'等等。

3. contains

大小寫敏感的包含關系匹配。

Entry.objects.get(headline__contains='Lennon')

這將匹配標題'Lennon honored today',但不匹配'lennon honored today'。

4. icontains

不區分大小寫的包含關系匹配。

Entry.objects.get(headline__icontains='Lennon')

5. in

在給定的列表里查找。

Entry.objects.filter(id__in=[1,3,4])

還可以使用動態查詢集,而不是提供文字值列表:

Django模型層之字段查詢參數及聚合函數


或者從values()或values_list()中獲取的QuerySet作為比對的對象:

Django模型層之字段查詢參數及聚合函數


下面的例子將產生一個異常,因為試圖提取兩個字段的值,但是查詢語句只需要一個字段的值:

Django模型層之字段查詢參數及聚合函數


6. gt

大于

Entry.objects.filter(id__gt=4)

7. gte

大于或等于

8. lt

小于

9. lte

小于或等于

10. startswith

區分大小寫,從開始位置匹配。

Entry.objects.filter(headline__startswith='Lennon')

11. istartswith

不區分大小寫,從開始位置匹配。

Entry.objects.filter(headline__istartswith='Lennon')

12. endswith

區分大小寫,從結束未知開始匹配。

Entry.objects.filter(headline__endswith='Lennon')

13. iendswith

不區分大小寫,從結束未知開始匹配。

Entry.objects.filter(headline__iendswith='Lennon')

14. range

范圍測試(包含于之中)。

Django模型層之字段查詢參數及聚合函數


警告:過濾具有日期的DateTimeField不會包含最后一天,因為邊界被解釋為“給定日期的0am”。

15. date

進行日期對比。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,字段將轉換為當前時區,然后進行過濾。

16. year

對年份進行匹配。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,在過濾之前,datetime字段將轉換為當前時區。

17. month

對月份進行匹配。取整數1(1月)至12(12月)。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,在過濾之前,datetime字段將轉換為當前時區。

18. day

對具體到某一天的匹配。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,在過濾之前,datetime字段將轉換為當前時區。

19. week

Django1.11中的新功能。根據ISO-8601返回周號(1-52或53),即星期一開始的星期,星期四或之前的第一周。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,字段將轉換為當前時區,然后進行過濾。

20. week_day

進行“星期幾”匹配。 取整數值,星期日為1,星期一為2,星期六為7。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,在過濾之前,datetime字段將轉換為當前時區。

21. time

Django1.11中的新功能。

將字段的值轉為datetime.time格式并進行對比。

Django模型層之字段查詢參數及聚合函數


USE_TZ為True時,字段將轉換為當前時區,然后進行過濾。

22. hour

對小時進行匹配。 取0和23之間的整數。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,值將過濾前轉換為當前時區。

23. minute

對分鐘匹配。取0和59之間的整數。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,值將被過濾前轉換為當前時區。

24. second

對秒數進行匹配。取0和59之間的整數。

Django模型層之字段查詢參數及聚合函數


當USE_TZ為True時,值將過濾前轉換為當前時區。

25. isnull

值為False或True, 相當于SQL語句IS NULL和IS NOT NULL.

Entry.objects.filter(pub_date__isnull=True)

26. search

自1.10版以來已棄用。

27. regex

區分大小寫的正則表達式匹配。

Entry.objects.get(title__regex=r'^(An?|The) +')

建議使用原始字符串(例如,r'foo'而不是'foo')來傳遞正則表達式語法。

28. iregex

不區分大小寫的正則表達式匹配。

Entry.objects.get(title__iregex=r'^(an?|the) +')

聚合函數

Django的django.db.models模塊提供以下聚合函數。

1. expression

引用模型字段的一個字符串,或者一個query expression。

2. output_field

用來表示返回值的model field,一個可選的參數。

3.?**extra

關鍵字參數可以給聚合函數生成的SQL提供額外的信息。

4. Avg

class Avg(expression, output_field=FloatField(), **extra)[source]

返回給定表達式的平均值,它必須是數值,除非指定不同的output_field。

Django模型層之字段查詢參數及聚合函數


5. Count

class Count(expression, distinct=False, **extra)[source]

返回與expression相關的對象的個數。

Django模型層之字段查詢參數及聚合函數


6. Max

class Max(expression, output_field=None, **extra)[source]

返回expression的最大值。

Django模型層之字段查詢參數及聚合函數


7. Min

class Min(expression, output_field=None, **extra)[source]

返回expression的最小值。

Django模型層之字段查詢參數及聚合函數


8. StdDev

class StdDev(expression, sample=False, **extra)[source]

返回expression的標準差。

.

Django模型層之字段查詢參數及聚合函數


9. Sum

class Sum(expression, output_field=None, **extra)[source]

計算expression的所有值的和。

Django模型層之字段查詢參數及聚合函數


10. Variance

class Variance(expression, sample=False, **extra)[source]

返回expression的方差。

Django模型層之字段查詢參數及聚合函數

當前標題:Django模型層之字段查詢參數及聚合函數
鏈接分享:http://m.kartarina.com/article14/gesjge.html

成都網站建設公司_創新互聯,為您提供App開發靜態網站小程序開發關鍵詞優化外貿網站建設企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
主站蜘蛛池模板: 国产自无码视频在线观看| 无码人妻精品一区二区三区东京热| 中文有码无码人妻在线| 人妻丰满熟妇AV无码区| av无码a在线观看| 亚洲AV综合色区无码二区偷拍| 日韩精品无码久久一区二区三| 国产成人无码18禁午夜福利p| 亚洲精品无码av中文字幕| 国产成人无码一区二区三区在线| 2024你懂的网站无码内射| 国产精品无码专区| 国产精品亚洲一区二区无码| 色欲A∨无码蜜臀AV免费播| 无码国模国产在线无码精品国产自在久国产 | 免费A级毛片无码无遮挡内射| 一本一道中文字幕无码东京热| 中文AV人妻AV无码中文视频| 亚洲熟妇无码AV在线播放| 亚洲精品无码99在线观看| 精品久久久久久无码中文野结衣 | 日韩国产成人无码av毛片| yy111111电影院少妇影院无码| 亚洲AV永久无码天堂影院| 亚洲AV无码成人专区| 精品国精品无码自拍自在线| 少妇无码一区二区三区| 日日麻批免费40分钟无码| 久久精品中文字幕无码| 中文字幕乱偷无码AV先锋| 人妻少妇无码精品视频区| 久久久久无码国产精品不卡 | 国产成人无码精品久久久小说| 18禁无遮挡无码国产免费网站| 亚洲AV无码一区二区二三区软件| 亚洲中文字幕无码不卡电影| 免费看无码特级毛片| 国产精品无码成人午夜电影| 亚洲av永久无码精品网站 | aⅴ一区二区三区无卡无码| 五月婷婷无码观看|