Django中使用group_by的方法


Posted in Python onMay 26, 2015

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

Python 相关文章推荐
php使用递归与迭代实现快速排序示例
Jan 23 Python
基于Python实现文件大小输出
Jan 11 Python
Python和C/C++交互的几种方法总结
May 11 Python
python递归法实现简易连连看小游戏
Mar 25 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 Python
python cv2截取不规则区域图片实例
Dec 21 Python
Pytorch 实现focal_loss 多类别和二分类示例
Jan 14 Python
如何写python的配置文件
Jun 07 Python
python 实现"神经衰弱"翻牌游戏
Nov 09 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
Python 如何安装Selenium
May 06 Python
python工具dtreeviz决策树可视化和模型可解释性
Mar 03 Python
python3序列化与反序列化用法实例
May 26 #Python
python实现用于测试网站访问速率的方法
May 26 #Python
Python函数可变参数定义及其参数传递方式实例详解
May 25 #Python
Python易忽视知识点小结
May 25 #Python
Python中类型关系和继承关系实例详解
May 25 #Python
pymssql数据库操作MSSQL2005实例分析
May 25 #Python
python动态参数用法实例分析
May 25 #Python
You might like
服务器端解压缩zip的脚本
2006/12/22 PHP
php 表单数据的获取代码
2009/03/10 PHP
php 分库分表hash算法
2009/11/12 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
超棒的javascript页面顶部卷动广告效果
2007/12/01 Javascript
常用的javascript function代码
2008/05/23 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
JavaScript中的方法调用详细介绍
2014/12/30 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
Bootstrap打造一个左侧折叠菜单的系统模板(一)
2016/05/17 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
基于nodejs实现微信支付功能
2017/12/20 NodeJs
JavaScript生成指定范围随机数和随机序列的方法
2018/05/05 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
vue项目,代码提交至码云,iconfont的用法说明
2020/07/30 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
初步讲解Python中的元组概念
2015/05/21 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python3中zip()函数使用详解
2018/06/29 Python
Python基于locals返回作用域字典
2020/10/17 Python
人事助理自荐信
2014/02/02 职场文书
战友聚会主持词
2014/04/02 职场文书
机房搬迁方案
2014/05/01 职场文书
机电专业求职信
2014/06/14 职场文书
武夷山导游词
2015/02/03 职场文书
基层党支部承诺书
2015/04/30 职场文书
借条格式范本
2015/05/25 职场文书
九不准学习心得体会
2016/01/23 职场文书