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 相关文章推荐
python检查字符串是否是正确ISBN的方法
Jul 11 Python
怎样使用Python脚本日志功能
Aug 14 Python
利用python打开摄像头及颜色检测方法
Aug 03 Python
Python中正则表达式的用法总结
Feb 22 Python
Python常见数字运算操作实例小结
Mar 22 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
python自动发微信监控报警
Sep 06 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
在pycharm中debug 实时查看数据操作(交互式)
Jun 09 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
python 装饰器重要在哪
Feb 14 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
php中常用字符串处理代码片段整理
2011/11/07 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php 地区分类排序算法
2013/07/01 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
php-redis中的sort排序函数总结
2015/07/08 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
JS input 数字验证代码
2009/07/30 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
js实现金山打字通小游戏
2020/07/24 Javascript
[16:56]教你分分钟做大人:司夜刺客
2014/10/30 DOTA
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python 读取位于包中的数据文件
2020/08/07 Python
Pycharm同步远程服务器调试的方法步骤
2020/11/04 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
Python安装Bs4的多种方法
2020/11/28 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
皮肤科医师岗位职责
2013/12/04 职场文书
《分一分》教学反思
2014/04/13 职场文书
2015年学校体育工作总结
2015/04/22 职场文书
2015年学校办公室主任工作总结
2015/07/20 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang