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实现在pickling的时候压缩的方法
Sep 25 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
Python装饰器简单用法实例小结
Dec 03 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 Python
python 发送json数据操作实例分析
Oct 15 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Python figure参数及subplot子图绘制代码
Apr 18 Python
PyQt5 控件字体样式等设置的实现
May 13 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 5昨天隆重推出--PHP 5/Zend Engine 2.0新特性
2006/10/09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
PHP5新特性: 更加面向对象化的PHP
2006/11/18 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
Symfony2框架创建项目与模板设置实例详解
2016/03/17 PHP
利用js对象弹出一个层
2008/03/26 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
node.js 和HTML5开发本地桌面应用程序
2016/12/13 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
实例详解Node.js 函数
2018/06/10 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
2018/09/27 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程
2016/06/07 Python
python绘制简单折线图代码示例
2017/12/19 Python
详解python中的线程
2018/02/10 Python
Python使用sorted对字典的key或value排序
2018/11/15 Python
python write无法写入文件的解决方法
2019/01/23 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
利用Python实现Excel的文件间的数据匹配功能
2020/06/16 Python
浅谈matplotlib 绘制梯度下降求解过程
2020/07/12 Python
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
房地产开盘策划方案
2014/02/10 职场文书
《九色鹿》教学反思
2014/02/27 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014年结对帮扶工作总结
2014/12/17 职场文书
奠基仪式致辞
2015/07/30 职场文书
如何拟写通知正文?
2019/04/02 职场文书
美甲店的创业计划书模板
2019/08/23 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript