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从ftp下载数据保存实例
Nov 20 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
Python中 map()函数的用法详解
Jul 10 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
Python面向对象之继承原理与用法案例分析
Dec 31 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
Apr 02 Python
python爬虫基础知识点整理
Jun 02 Python
序列化Python对象的方法
Aug 01 Python
python实现图片素描效果
Sep 26 Python
梳理总结Python开发中需要摒弃的18个坏习惯
Jan 22 Python
python开发人人对战的五子棋小游戏
May 02 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中session过期时间设置及session回收机制介绍
2014/05/05 PHP
PHP中的switch语句的用法实例详解
2015/10/21 PHP
php文件上传类的分享
2017/07/06 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
Bootstrap3.0建站教程(一)之bootstrap表单元素排版
2016/06/01 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
浅析Ajax语法
2016/12/05 Javascript
jQuery插件echarts去掉垂直网格线用法示例
2017/03/03 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
Koa2微信公众号开发之本地开发调试环境搭建
2018/05/16 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
[02:43]2014DOTA2国际邀请赛 官方Alliance战队纪录片
2014/07/14 DOTA
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
使用python实现knn算法
2017/12/20 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
django+echart绘制曲线图的方法示例
2018/11/26 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
pycharm 添加解释器的方法步骤
2020/08/31 Python
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
揭牌仪式主持词
2014/03/19 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
自主招生自荐信范文
2015/03/04 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
《鲸》教学反思
2016/02/23 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/06 其他游戏
Ruby处理CSV数据方法详解
2022/04/18 Ruby