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判断windows隐藏文件的方法
Mar 21 Python
python错误处理详解
Sep 28 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
使用Python抓取豆瓣影评数据的方法
Oct 17 Python
python实现自动解数独小程序
Jan 21 Python
关于pymysql模块的使用以及代码详解
Sep 01 Python
python3连接mysql获取ansible动态inventory脚本
Jan 19 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
Python OpenCV中的numpy与图像类型转换操作
Dec 11 Python
Python虚拟环境virtualenv是如何使用的
Jun 20 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
dedecms模版制作使用方法
2007/04/03 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
php array_map()数组函数使用说明
2011/07/12 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
php显示页码分页类的封装
2017/06/08 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
浅谈Javascript事件模拟
2012/06/27 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
js查看一个函数的执行时间实例代码
2015/09/12 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
jquery 键盘事件的使用方法详解
2017/09/13 jQuery
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
[19:26]TNC vs EG (BO3)
2018/06/07 DOTA
Python中对列表排序实例
2015/01/04 Python
python实现复制整个目录的方法
2015/05/12 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
pandas dataframe添加表格框线输出的方法
2019/02/08 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
2020/02/18 Python
Python自带的IDE在哪里
2020/07/01 Python
营业员演讲稿
2013/12/30 职场文书
校园之星获奖感言
2014/01/29 职场文书
建筑总经理岗位职责
2014/02/02 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
工作证明英文模板
2014/10/21 职场文书
具结保证书范本
2015/05/11 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
MYSQL 运算符总结
2021/11/11 MySQL
Python matplotlib多个子图绘制整合
2022/04/13 Python