Django中使用group_by的方法
作者:NavCat 发布时间:2023-04-13 21:26:34
标签:Django,group,by
本文实例讲述了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程序设计有所帮助。


猜你喜欢
- 最近做的一个项目对日期时间的处理比较多,最后整理到一个工具类里面,方便以后使用:1. 在utils文件夹下新建一个dateTimeUtil.
- 1.下载Linux对应的RPM包http://dev.mysql.com/downloads/mysql/5.6.htmlwget http
- 准备工作VUE开发工具:Visual studio Code倾斜摄影转换工具:CesiumLab—下载地址:http:/
- PRD的作用之一在于,保留产品设计初衷,期望达到什么样的目的,起到事后验证的效果。产品初衷需要做到利益最大化,找最大的蛋糕,为最大目标人群服
- 0、干货先写在前1、前端传值的数据必须使用JSON.stringify()传化2、后端,通过request.body接收数据,直接使用jso
- 后端:from rest_framework.views import APIViewfrom car import settingsfro
- 关于投票系统怎么样怎么样的引言就不多说,这不是毕业设计,主要说一下使用php实现投票系统,与其他普通系统一样,分为两部分,一个是管理员部分,
- 1、typeof 用来检测数据类型的运算符typeof value 返回值首先是一个字符串,其次里面包含了对应的数据类型,例如:"
- 在开发一个程序时候,与其让它运行时崩溃,不如在它出现错误条件时就崩溃(返回错误)。这时候断言assert 就显得非常有用。python as
- 禁止鼠标右键:$(document).ready(function(){ $(document).bind("contextmen
- 在建模时模型的超参数对精度有一定的影响,而设置和调整超参数的取值,往往称为调参。在实践中调参往往依赖人工来进行设置调整范围,然后使用机器在超
- js 中判断某个元素是否存在于某个 js 数组中,相当于 php 语言中的 in_array 函数。Array.prototype.S=St
- 众所周知,在设计爬虫时,最麻烦的一步就是对网页元素进行分析,目前流行的网页元素获取的工具有BeautifulSoup,lxml等
- 前言栈(Stack)是一种运算受限的线性表。按照先进后出(FILO,First In Last Out)的原则存储数据,先进入的数据被压入栈
- 1、epochKeras官方文档中给出的解释是:“简单说,epochs指的就是训练过程接中数据将被“轮”多少次”(1)释义:训练过程中当一个
- 本文介绍在Anaconda环境下,安装Python中栅格、矢量等地理数据处理库GDAL的方法。  需要注
- 在传统的递归中,典型的模式是,你执行第一个递归调用,然后接着调用下一个递归来计算结果。这种方式中途你是得不到计算结果,知道所有的递归调用都返
- 什么是特征金字塔很多文章里面写道特征金字塔这个结构,其实这个结构Very-Easy目标检测任务和语义分割任务里面常常需要检测小目标,但是小目
- xbox series和ps5发售以来,国内黄牛价格一直居高不下。虽然海外amazon上ps5补货很少而且基本撑不过一分钟,但是xbox s
- 1、值为列表的构造实例dic = {}dic.setdefault(key,[]).append(value)*********示例如下**