国产成+人+综合+亚洲 欧美-国产成+人+综合+亚洲专-国产成+人欧美+综合在线观看-国产成a人片在线观看视频-国产成a人片在线观看视频99-国产成a人片在线观看视频下载

您現(xiàn)在所在的位置:首頁 >學(xué)習(xí)資源 > Python全棧+人工智能入門教材 > Python基礎(chǔ)入門教程69:Django查詢集

Python基礎(chǔ)入門教程69:Django查詢集

來源:奇酷教育 發(fā)表于:

查詢集Django 模型通過默認(rèn)的 Manager 類objects來訪問數(shù)據(jù)庫。例如,要打印所有 Job 的列表,則應(yīng)該使用objects管理器的all方法:清

查詢集

Django 模型通過默認(rèn)的 Manager 類 objects 來訪問數(shù)據(jù)庫。例如,要打印所有 Job 的列表,則應(yīng)該使用 objects 管理器的 all 方法:

清單 11. 打印所有的職位
1
2
3
>>> from jobs.models import Job
>>> for job in Job.objects.all():
...     print job

Manager 類還有兩個(gè)過濾方法:一個(gè)是 filter,另外一個(gè)是 exclude。過濾方法可以接受滿足某個(gè)條件的所有方法,但是排除不滿足這個(gè)條件的其他方法。下面的查詢應(yīng)該可以給出相同的結(jié)果(“gte” 表示 “大于或等于”,而 “lt” 表示 “小于”)。

清單 12. 排除和過濾職位
1
2
3
4
>>> from jobs.models import Job
>>> from datetime import datetime
>>> q1 = Job.objects.filter(pub_date__gte=datetime(2006, 1, 1))
>>> q2 = Job.objects.exclude(pub_date__lt=datetime(2006, 1, 1))

filter 和 exclude 方法返回一些 QuerySet 對象,這些對象可以鏈接在一起,甚至可以執(zhí)行連接操作。下面的 q4 查詢會查找從 2006 年 1 月 1 日開始在俄亥俄州的 Cleveland 張貼的職位:

清單 13. 對職位進(jìn)行更多的排除和過濾
1
2
3
4
5
>>> from jobs.models import Job
>>> from datetime import datetime
>>> q3 = Job.objects.filter(pub_date__gte=datetime(2006, 1, 1))
>>> q4 = q3.filter(location__city__exact="Cleveland",
...                location__state__exact="Ohio")

QuerySets 是惰性的,這一點(diǎn)非常不錯(cuò)。這意味著只在對數(shù)據(jù)庫進(jìn)行求值之后才會對它們執(zhí)行查詢,這會比立即執(zhí)行查詢的速度更快。

這種惰性利用了 Python 的分片(slicing)功能。下面的代碼并沒有先請求所有的記錄,然后對所需要的記錄進(jìn)行分片,而是在實(shí)際的查詢中使用了 5 作為 OFFSET、10 作為 LIMIT,這可以極大地提高性能。

清單 14. Python 分片
1
2
3
>>> from jobs.models import Job
>>> for job in Job.objects.all()[5:15]
...     print job

注意:使用 count 方法可以確定一個(gè) QuerySet 中有多少記錄。Python 的 len 方法會進(jìn)行全面的計(jì)算,然后統(tǒng)計(jì)那些以記錄形式返回的行數(shù),而 count 方法執(zhí)行的則是真正的 SQL COUNT 操作,其速度更快。我們這樣做,數(shù)據(jù)庫管理員會感激我們的。

清單 15. 統(tǒng)計(jì)記錄數(shù)
1
2
3
>>> from jobs.models import Job
>>> print "Count = ", Job.objects.count()       # GOOD!
>>> print "Count = ", len(Job.objects.all())    # BAD!

主站蜘蛛池模板: 免费看一级黄色录像 | 亚洲欧美色综合大色 | 中文精品北条麻妃中文 | 天天做天天爱夜夜想毛片 | 成人 日韩 在线 | 欧美图片一区二区三区 | 国产四虎| 欧美夜夜操 | 久色视频在线观看 | 骚碰97 | 久久综合一区 | 天天射狠狠干 | 国产美女午夜精品福利视频 | 日韩在线视频一区 | 亚洲狼人综合干 | 99视频精品免视3 | 精品的一区二区三区 | 午夜91| h片在线免费 | 亚洲国产精品激情在线观看 | 亚洲最大成人在线 | 国产在线精品一区免费香蕉 | 免费高h影片在线观看 | 免费观看四虎精品国产永久 | 精品精品国产自在香蕉网 | 色拍自拍亚洲综合在线 | 久草视频免费播放 | 精品久久久久久久 | 日本九九视频 | 久久r这里只有精品 | 国产aaa毛片 | 精品亚洲性xxx久久久 | 黄页网址在线免费观看 | 最新国产在线视频 | 全部精品孕妇色视频在线 | 中国一级毛片欧美一级毛片 | 久久r精品 | 日本精品久久久久中文字幕 1 | 色一情一乱一伦麻豆 | 四虎永久在线精品免费观看地址 | 一级毛片一级毛片免费毛片 |