Django中使用group_by的方法
本文實(shí)例講述了Django中使用group_by的方法。分享給大家供大家參考。具體分析如下:
在Django中怎樣使用group_by語(yǔ)句呢?找了很多資料,都沒(méi)有看到好的,在這里分享兩種方法給大家:
首先,我們先建一個(gè)簡(jiǎn)單的模型。
class Book(models.Model): name = models.CharField(u'書(shū)名',max_length=255,db_index = True) author = models.CharField(u'作者',max_length=255) remark = models.CharField(u'備注',max_length=255) pub_date = models.DateTimeField(u'發(fā)表時(shí)間',auto_now_add = True)
方式一:
book_list = Book.objects.all() book_list.query.group_by = ['author']
方式二:
query = Book.objects.all().query query.group_by = ['author'] book_list = QuerySet(query = query, model = Book)
不過(guò),本人在實(shí)際應(yīng)用中發(fā)現(xiàn)一個(gè)小小的問(wèn)題:
如果author字段有空值的話,用方式一會(huì)報(bào)錯(cuò),用方式二木有問(wèn)題。
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
python?dataframe獲得指定行列簡(jiǎn)單例子
在DataFrame中取特定行列的數(shù)據(jù)是一個(gè)常見(jiàn)的操作,這篇文章主要給大家介紹了關(guān)于python?dataframe獲得指定行列的簡(jiǎn)單例子,需要的朋友可以參考下2024-03-03
Python技巧分享之如何將字符串轉(zhuǎn)回DataFrame格式
平常我們使用pandas,一般使用的是DataFrame和Series,但個(gè)別交換數(shù)據(jù)的時(shí)候,只能使用字符串,那如何再將字符串再轉(zhuǎn)回DataFrame格式呢,本文就來(lái)和大家講講解決辦法2023-06-06
python實(shí)現(xiàn)AI聊天機(jī)器人詳解流程
事情是這樣的,最近認(rèn)識(shí)的一位小姐姐有每天早晨看天氣預(yù)報(bào)的習(xí)慣。在我看來(lái),很多人起床第一件事情就是看微信消息,既然這樣,我就勉為其難每天早晨給小姐姐發(fā)送一則天氣預(yù)報(bào)吧2021-11-11
Python數(shù)據(jù)分析之雙色球中藍(lán)紅球分析統(tǒng)計(jì)示例
這篇文章主要介紹了Python數(shù)據(jù)分析之雙色球中藍(lán)紅球分析統(tǒng)計(jì),結(jié)合實(shí)例形式較為詳細(xì)的分析了Python針對(duì)雙色球藍(lán)紅球中獎(jiǎng)數(shù)據(jù)分析的相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
Python中使用正則表達(dá)式精準(zhǔn)匹配IP地址的案例
Python的正則表達(dá)式(re模塊)是完成這個(gè)任務(wù)的利器,但你知道怎么寫(xiě)才能準(zhǔn)確匹配各種合法的IP地址嗎,今天我們就來(lái)詳細(xì)探討這個(gè)問(wèn)題,感興趣的朋友一起看看吧2025-04-04
vue+element-ui動(dòng)態(tài)加載本地圖片方式
這篇文章主要介紹了vue+element-ui動(dòng)態(tài)加載本地圖片方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Python使用grequests(gevent+requests)并發(fā)發(fā)送請(qǐng)求過(guò)程解析
這篇文章主要介紹了Python使用grequests并發(fā)發(fā)送請(qǐng)求過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Python如何在for循環(huán)中同時(shí)使用兩個(gè)變量與兩個(gè)控制條件
Python是一種廣泛使用的編程語(yǔ)言,其提供了許多強(qiáng)大的方法來(lái)處理代碼,Python?for循環(huán)是其中一種非常有用的方法,下面這篇文章主要給大家介紹了關(guān)于Python如何在for循環(huán)中同時(shí)使用兩個(gè)變量與兩個(gè)控制條件的相關(guān)資料,需要的朋友可以參考下2024-03-03
Python爬蟲(chóng)基礎(chǔ)之初次使用scrapy爬蟲(chóng)實(shí)例
今天給大家?guī)?lái)的是關(guān)于Python爬蟲(chóng)的相關(guān)知識(shí),文章圍繞著Python scrapy展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06

