Django中使用group by的方法

2022-10-04 22:39:49 字數 771 閱讀 7483

在django中怎樣使用www.cppcns.comgroup_by語句呢?找了很多資料,都沒有看到好的,在這裡分享兩種方法給大家:

首先,我們先建乙個簡單的模型。

class book(models.model):

name = mohhpbceebodels.charfield(u'書名',max_length=255,db_ihhpbceebondex = true)

author = models.charfield(u'作者',max_length=255)

remark = models.charfield(u'備註',max_len程式設計客棧gth=255)

pub_date = models.datetimefieldhhpbceebo(u'發表時間',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)

不過,本人在實際應用中發現乙個小小的問題:

如果author欄位有空值的話,用方式一會報錯,用方式二木有問題。

本文標題: django中使用group_by的方法

本文位址:

django中使用日誌

配置日誌檔案的使用 logging 日誌格式 filters handlers default error console request handler scprits handler loggers django.request scripts blog.views 在views 檢視函式中使用...

Django中使用快取

pip install drf extensions1.直接新增裝飾器 可以在使用rest framework extensions.cache.decorators中的cache response裝飾器來裝飾返回資料的類檢視的物件方法,如 python class cityview apiview...

Django中使用訊息提示

來自 先簡單說一下這裡的訊息提示是什麼意思,以及其被需求的程度。比如你上乙個任何乙個 當你進行某項操作 例如提交表單或者刪除乙個好友等 可能會彈出乙個訊息框,告訴你你完成了某項操作 相反的,當你進行某項非法操作時,比如你在 號碼的輸入框裡輸入了你的郵箱,人性化的 也許會友好地彈出個框告訴你,你的操作...