djang常用查詢SQL語(yǔ)句的使用代碼
將django語(yǔ)法和sql對(duì)應(yīng)一下,希望對(duì)大家有所幫助
查詢單個(gè)列的值
story.object.values_list("url", flat=True)
SELECT `story`.`url` FROM `hbtc_story` WHERE `story`.`status` = resolved
AND查詢
Stories.objects.filter(Q(status='resolved') & Q(status='developing')) SELECT * FROM `story` WHERE (`story`.`status` = resolved AND `story`.`status` = developing)
或查詢
Stories.objects.filter(Q(status='resolved') | Q(status='developing')) SELECT * FROM `story` WHERE (`story`.`status` = resolved OR `story`.`status` = developing)
NOT查詢
Stories.objects.filter(~Q(status='resolved')) SELECT * FROM `story` WHERE NOT (`story`.`status` = resolved)
查詢?yōu)榭?br />
Stories.objects.filter(status__isnull=True) SELECT * FROM `story` WHERE `story`.`plan_id_id` IS NULL
like查詢
Stories.objects.filter(status__contains='resolved') SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved%; Stories.objects.filter(status__endswith='resolved') SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved; Stories.objects.filter(status__istartswith='resolved') SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY resolved%;
in查詢
Stories.objects.filter(status__in=('resolved',))
SELECT * FROM `story` WHERE `story`.`status` IN (resolved) ;
distinct查詢
story.object.values_list("status", flat=True).distinct()
SELECT DISTINCT `story`.`status` FROM `story`
具體示例代碼
Django查詢SQL語(yǔ)句

# 1 res=models.Book.objects.all()
# print(res)#<QuerySet [<Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>]>
#2 res=models.Book.objects.filter(price='555')
# print(res)#<QuerySet [<Book: 海賊王>, <Book: 哆啦A夢(mèng)>]>
#3 res=models.Book.objects.get(nid=2)
# print(res.price)#三月的獅子
# res=models.Book.objects.get(nid=10)
# print(res)#只能用于一個(gè)對(duì)象的里面
#4 res=models.Book.objects.exclude(price='555')
# print(res)#<QuerySet [<Book: 百變小櫻>, <Book: 三月的獅子>, <Book: 水星領(lǐng)航員>, <Book: 火影忍者>]>
#5 res=models.Book.objects.values('title','publishDate')
# print(res)#<QuerySet [{'title': '百變小櫻', 'publishDate': datetime.date(2000, 8, 8)}, {'title': '三月的獅子', 'publishDate': datetime.date(2017, 10, 19)}, {'title': '水星領(lǐng)航員', 'publishDate': datetime.date(2004, 2, 23)}, {'title': '火影忍者', 'publishDate': datetime.date(1996, 1, 2)}, {'title': '海賊王', 'publishDate': datetime.date(1995, 2, 2)}, {'title': '哆啦A夢(mèng)', 'publishDate': datetime.date(1969, 12, 31)}]>
#6 res=models.Book.objects.values_list('title','price')
# print(res)#<QuerySet [('百變小櫻', Decimal('155.00')), ('三月的獅子', Decimal('114.00')), ('水星領(lǐng)航員', Decimal('999.99')), ('火影忍者', Decimal('99.20')), ('海賊王', Decimal('555.00')), ('哆啦A夢(mèng)', Decimal('555.00'))]>
#7 res=models.Book.objects.filter(price='555').distinct()
# print(res)
#8 res=models.Book.objects.count()
# print(res) 6
#9 res=models.Book.objects.first()
# print(res)#百變小櫻
#10 res=models.Book.objects.exists()
# print(res)#True
####################################################
#1 res=models.Book.objects.filter(price__gt=200 )
# print(res)#<QuerySet [<Book: 水星領(lǐng)航員>, <Book: 海賊王>, <Book: 哆啦A夢(mèng)>]>
#
#2 res=models.Book.objects.filter(price__lte=555,price__gte=114)
# print(res)#<QuerySet [<Book: 百變小櫻>, <Book: 三月的獅子>, <Book: 海賊王>, <Book: 哆啦A夢(mèng)>]>
#3 res=models.Book.objects.filter(publishDate__year=2017)
# print(res)#<QuerySet [<Book: 三月的獅子>]>
#4 res=models.Book.objects.filter(title__startswith='水')
# print(res)#<QuerySet [<Book: 水星領(lǐng)航員>]>
#5 res=models.Book.objects.filter(title__contains='小')
# print(res)#<QuerySet [<Book: 百變小櫻>]>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
django項(xiàng)目簡(jiǎn)單調(diào)取百度翻譯接口的方法
這篇文章主要介紹了django項(xiàng)目簡(jiǎn)單調(diào)取百度翻譯接口的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-08-08
python獲取柵格點(diǎn)和面值的實(shí)現(xiàn)
這篇文章主要介紹了python獲取柵格點(diǎn)和面值的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有多幫助。一起跟隨小編過(guò)來(lái)看看吧2020-03-03
Pandas創(chuàng)建DataFrame提示:type?object?'object'?has?n
Pandas數(shù)據(jù)幀(DataFrame)是二維數(shù)據(jù)結(jié)構(gòu),它包含一組有序的列,每列可以是不同的數(shù)據(jù)類(lèi)型,這篇文章主要給大家介紹了關(guān)于Pandas創(chuàng)建DataFrame提示:type?object?‘object‘?has?no?attribute?‘dtype‘的解決方案,需要的朋友可以參考下2023-02-02
Python爬蟲(chóng)基礎(chǔ)之requestes模塊
這篇文章主要介紹了Python爬蟲(chóng)基礎(chǔ)之requestes模塊,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python爬蟲(chóng)的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-04-04

