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有证书的加密解密实现方法
Nov 19 Python
vscode 远程调试python的方法
Dec 01 Python
python+matplotlib实现礼盒柱状图实例代码
Jan 16 Python
Python使用zip合并相邻列表项的方法示例
Mar 17 Python
Python中fnmatch模块的使用详情
Nov 30 Python
详解Python对JSON中的特殊类型进行Encoder
Jul 15 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
解决Jupyter Notebook开始菜单栏Anaconda下消失的问题
Apr 13 Python
python判断元素是否存在的实例方法
Sep 24 Python
python批量生成身份证号到Excel的两种方法实例
Jan 14 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 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获取当前url的具体方法全面解析
2013/11/26 PHP
php验证邮箱和ip地址最简单方法汇总
2015/10/30 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP使用Session实现上传进度功能详解
2019/08/06 PHP
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
常用DOM整理
2015/06/16 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
清除输入框内的空格
2016/12/21 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
jQuery选择器选中最后一个元素,倒数第二个元素操作示例
2018/12/10 jQuery
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
nodejs处理tcp连接的核心流程
2021/02/26 NodeJs
[57:18]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#3VP VS VG
2016/03/03 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
python使用分治法实现求解最大值的方法
2015/05/12 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python虚拟环境virualenv的安装与使用
2016/12/18 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python unittest框架操作实例解析
2020/04/13 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
用HTML5制作一个简单的弹力球游戏
2015/05/12 HTML / CSS
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
信息系统专业个人求职信范文
2013/12/07 职场文书
新农村建设典型材料
2014/05/31 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
2014年底工作总结
2014/12/15 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
如何利用JavaScript实现二叉搜索树
2021/04/02 Javascript