本文实例讲述了django中使用group_by的方法。分享给大家供大家参考。具体分析如下:
在django中怎样使用group_by语句呢?找了很多资料,都没有看到好的,在这里分享两种方法给大家:
首先,我们先建一个简单的模型。
class book(models.model):
name = models.charfield(u’书名’,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’发表时间’,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字段有空值的话,用方式一会报错,用方式二木有问题。
希望本文所述对大家的python程序设计有所帮助。