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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
介绍Python中几个常用的类方法
Apr 08 Python
简介Python中用于处理字符串的center()方法
May 18 Python
python基础入门学习笔记(Python环境搭建)
Jan 13 Python
Python中set与frozenset方法和区别详解
May 23 Python
Python探索之Metaclass初步了解
Oct 28 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
python中的内置函数max()和min()及mas()函数的高级用法
Mar 29 Python
Python3中详解fabfile的编写
Jun 24 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
浅谈Python项目的服务器部署
Apr 25 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php命令行写shell实例详解
2018/07/19 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
Js sort排序使用方法
2011/10/17 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
tuzhu_req.js 实现仿百度图片首页效果
2015/08/11 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
详解使用nvm管理多版本node的方法
2017/08/30 Javascript
浅谈JsonObject中的key-value数据解析排序问题
2017/12/06 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
JS typeof fn === 'function' && fn()详解
2020/08/22 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
基于python生成器封装的协程类
2019/03/20 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
Python实现RGB与HSI颜色空间的互换方式
2019/11/27 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
python如何对链表操作
2020/10/10 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
团队口号大全
2014/06/06 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
网站出售协议书范文
2014/10/10 职场文书