支持聚合函数的方法: 提到聚合函数,首先我们要知道的就是这些聚合函数是不能在django中单独使用的,要想在django中使用这些聚合函数,就必须把这些聚合函数放到支持他们的方法内去执行.支持聚合函数的方法有两种,分别是aggregate和annotate,这两种方法执行的原生SQL以及结果都有很大的区别,下面我们以实例操作的方式一一介绍: # 示例模型: class Author(models.Model): """作者模型""" name =…
前言 orm模型中的聚合函数跟MySQL中的聚合函数作用是一致的,也有像Sum.Avg.Count.Max.Min,接下来我们逐个介绍 聚合函数 所有的聚合函数都是放在django.db.models下面.并且聚合函数不能够单独的执行,聚合函数是通过aggregate方法来实现的.在说明聚合函数的用法的时候,都是基于以下的模型对象来实现的. class Author(models.Model): """作者模型""" name = models.…
在我们的博客侧边栏有分类列表,显示博客已有的全部文章分类.现在想在分类名后显示该分类下有多少篇文章,该怎么做呢?最优雅的方式就是使用 Django 模型管理器的annotate方法. 模型回顾 回顾一下我们的模型代码,Django博客有一个Article和Category模型,分别表示文章和分类: blog/models.py class Article(models.Model): title = models.CharField(max_length=70) body = models.Te…