django中使用group

本文实例讲述了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程序设计有所帮助。

Posted in 未分类

发表评论