bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Django模型層之字段查詢參數(shù)及聚合函數(shù)-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)是一家專業(yè)從事做網(wǎng)站、網(wǎng)站設(shè)計(jì)的網(wǎng)絡(luò)公司。作為專業(yè)的建站公司,成都創(chuàng)新互聯(lián)依托的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營(yíng)經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、全網(wǎng)整合營(yíng)銷推廣及網(wǎng)站設(shè)計(jì)開(kāi)發(fā)服務(wù)!

默認(rèn)查找類型為exact。

下表列出了所有的字段查詢參數(shù):

Django模型層之字段查詢參數(shù)及聚合函數(shù)

1. exact

精確匹配。 默認(rèn)的查找類型!

Django模型層之字段查詢參數(shù)及聚合函數(shù)

2. iexact

不區(qū)分大小寫的精確匹配。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

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

3. contains

大小寫敏感的包含關(guān)系匹配。

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

這將匹配標(biāo)題'Lennon honored today',但不匹配'lennon honored today'。

4. icontains

不區(qū)分大小寫的包含關(guān)系匹配。

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

5. in

在給定的列表里查找。

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

還可以使用動(dòng)態(tài)查詢集,而不是提供文字值列表:

Django模型層之字段查詢參數(shù)及聚合函數(shù)

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

Django模型層之字段查詢參數(shù)及聚合函數(shù)

下面的例子將產(chǎn)生一個(gè)異常,因?yàn)樵噲D提取兩個(gè)字段的值,但是查詢語(yǔ)句只需要一個(gè)字段的值:

Django模型層之字段查詢參數(shù)及聚合函數(shù)

6. gt

大于

Entry.objects.filter(id__gt=4)

7. gte

大于或等于

8. lt

小于

9. lte

小于或等于

10. startswith

區(qū)分大小寫,從開(kāi)始位置匹配。

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

11. istartswith

不區(qū)分大小寫,從開(kāi)始位置匹配。

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

12. endswith

區(qū)分大小寫,從結(jié)束未知開(kāi)始匹配。

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

13. iendswith

不區(qū)分大小寫,從結(jié)束未知開(kāi)始匹配。

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

14. range

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

Django模型層之字段查詢參數(shù)及聚合函數(shù)

警告:過(guò)濾具有日期的DateTimeField不會(huì)包含最后一天,因?yàn)檫吔绫唤忉尀椤敖o定日期的0am”。

15. date

進(jìn)行日期對(duì)比。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),字段將轉(zhuǎn)換為當(dāng)前時(shí)區(qū),然后進(jìn)行過(guò)濾。

16. year

對(duì)年份進(jìn)行匹配。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),在過(guò)濾之前,datetime字段將轉(zhuǎn)換為當(dāng)前時(shí)區(qū)。

17. month

對(duì)月份進(jìn)行匹配。取整數(shù)1(1月)至12(12月)。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),在過(guò)濾之前,datetime字段將轉(zhuǎn)換為當(dāng)前時(shí)區(qū)。

18. day

對(duì)具體到某一天的匹配。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),在過(guò)濾之前,datetime字段將轉(zhuǎn)換為當(dāng)前時(shí)區(qū)。

19. week

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

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),字段將轉(zhuǎn)換為當(dāng)前時(shí)區(qū),然后進(jìn)行過(guò)濾。

20. week_day

進(jìn)行“星期幾”匹配。 取整數(shù)值,星期日為1,星期一為2,星期六為7。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),在過(guò)濾之前,datetime字段將轉(zhuǎn)換為當(dāng)前時(shí)區(qū)。

21. time

Django1.11中的新功能。

將字段的值轉(zhuǎn)為datetime.time格式并進(jìn)行對(duì)比。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

USE_TZ為True時(shí),字段將轉(zhuǎn)換為當(dāng)前時(shí)區(qū),然后進(jìn)行過(guò)濾。

22. hour

對(duì)小時(shí)進(jìn)行匹配。 取0和23之間的整數(shù)。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),值將過(guò)濾前轉(zhuǎn)換為當(dāng)前時(shí)區(qū)。

23. minute

對(duì)分鐘匹配。取0和59之間的整數(shù)。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),值將被過(guò)濾前轉(zhuǎn)換為當(dāng)前時(shí)區(qū)。

24. second

對(duì)秒數(shù)進(jìn)行匹配。取0和59之間的整數(shù)。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

當(dāng)USE_TZ為True時(shí),值將過(guò)濾前轉(zhuǎn)換為當(dāng)前時(shí)區(qū)。

25. isnull

值為False或True, 相當(dāng)于SQL語(yǔ)句IS NULL和IS NOT NULL.

Entry.objects.filter(pub_date__isnull=True)

26. search

自1.10版以來(lái)已棄用。

27. regex

區(qū)分大小寫的正則表達(dá)式匹配。

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

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

28. iregex

不區(qū)分大小寫的正則表達(dá)式匹配。

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

聚合函數(shù)

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

1. expression

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

2. output_field

用來(lái)表示返回值的model field,一個(gè)可選的參數(shù)。

3.?**extra

關(guān)鍵字參數(shù)可以給聚合函數(shù)生成的SQL提供額外的信息。

4. Avg

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

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

Django模型層之字段查詢參數(shù)及聚合函數(shù)

5. Count

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

返回與expression相關(guān)的對(duì)象的個(gè)數(shù)。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

6. Max

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

返回expression的大值。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

7. Min

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

返回expression的最小值。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

8. StdDev

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

返回expression的標(biāo)準(zhǔn)差。

.

Django模型層之字段查詢參數(shù)及聚合函數(shù)

9. Sum

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

計(jì)算expression的所有值的和。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

10. Variance

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

返回expression的方差。

Django模型層之字段查詢參數(shù)及聚合函數(shù)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

名稱欄目:Django模型層之字段查詢參數(shù)及聚合函數(shù)-創(chuàng)新互聯(lián)
文章路徑:http://vcdvsql.cn/article38/djgepp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站營(yíng)銷電子商務(wù)外貿(mào)建站搜索引擎優(yōu)化靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作