首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django分组聚合查询实例分享

high_price 50; 聚合查询—基于ORM 聚合函数的使用场景: 单独使用:不分组,只查聚合结果 分组使用: 按字段分组,可查分组字段聚合结果 导入聚合函数: from django.db.models...取聚合字段别名’)) 规则: 1. values — annotate 分组组合, values控制分组的字段,annotate控制聚合字段 2. values 可以按多个字段分组values(‘字段...取字段值 values() 省略默认取所有分组字段和聚合字段,也可以自己定义(对非分组或非聚合字段,该字段自动被变成分组字段) # 案例:每个出版社出版的最贵的书的价格高于50元的出版社名最高价格...(to=”Book”, null=True, on_delete=models.SET_NULL, db_constraint=False) author = models.ForeignKey(to...分组聚合查询实例分享的文章就介绍到这了,更多相关Django分组聚合查询内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn!

1.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Django官方文档小结(一) -- Models模型

Django 关系字段 本文主要内容是关于Django框架中models的知识小结 #1 环境 Python3.7.3 Django==2.0.7 #2 字段 #2.1 一对多(ForeignKey)...(to,on_delete,** options) # to : 关联的类(必填) # on_delete : "关联表"的关系(必填) #2.2 自关联 models.ForeignKey(to='...on_delete=models.CASCADE, # 删除关联数据,之关联也删除 on_delete=models.DO_NOTHING, # 删除关联数据,什么也不做 on_delete...删除关联数据,之关联的值设置为默认值(前提FK字段需要设置默认值,一对一同理) on_delete=models.SET, # 删除关联数据, a....之关联的值设置为可执行对象的返回值,设置:models.SET(可执行对象) #2.4 数据库表示 在生成数据库时,Django追加"_id"字段名称来创建其数据库列名,可以通过指定显式更改此内容db_column

74920

博客将 Django 1.11+ 升级到 Django 2.2+ 遇到的问题及规避方法

以下是主要的几个设置项的意义: on_delete=models.CASCADE, # 删除关联数据,之关联也删除 on_delete=models.DO_NOTHING, # 删除关联数据...,之关联的值设置为null(前提该字段需要设置为可空,一对一同理) on_delete=models.SET_DEFAULT, # 删除关联数据,之关联的值设置为默认值(前提FK字段需要设置默认值,...= models.ForeignKey(Category, verbose_name='文章分类', on_delete=models.PROTECT) # 当删除有文章的分类时引发错误...', verbose_name='评论人', on_delete=models.CASCADE) parent = models.ForeignKey('self', verbose_name...=True, null=True, on_delete=models.CASCADE) #class ArticleComment(Comment): belong = models.ForeignKey

89520

Django学习笔记之ORM多表操作

建立一对多的关系,外键字段建立在多的一方 publish=models.ForeignKey(to="Publish",to_field="nid",on_delete=models.CASCADE...              .filter(name="人民出版社")               .values_list("bookList__title","bookList__price") 聚合查询分组查询...聚合 aggregate(*args, **kwargs) # 计算所有图书的平均价格 >>> from django.db.models import Avg >>> Book.objects.all...键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一个名称,可以向聚合子句提供它。...from django.db.models import Q Q(title__startswith='Py') Q 对象可以使用& 和| 操作符组合起来。

2.8K40

06.Django基础五之django模型层(二)多表操作

="nid",on_delete=models.CASCADE) #foreignkey里面可以加很多的参数,都是需要咱们学习的,慢慢来,to指向表,to_field指向你关联的字段,不写这个,默认会自动关联主键字段...,on_delete级联删除   字段名称不需要写成publish_id,orm在翻译foreignkey的时候会自动给你这个字段拼上一个_id,这个字段名称在数据库里面就自动变成了publish_id...on_deleteForeignKey字段。...键的名称是聚合值的标识符,值是计算出来的聚合值。键的名称是按照字段和聚合函数的名称自动生成出来的。如果你想要为聚合值指定一个名称,可以向聚合子句提供它。...from django.db.models import Q Q(title__startswith='Py')   Q 对象可以使用&() 、|(或)、~(非) 操作符组合起来。

2.6K20
领券