相关文章推荐
  • 聚合查询函数是对一组值执行计算, 并返回单个值

  • Django 使用聚合查询前要先从 django.db.models 引入 Avg、Max、Min、Count、Sum (首字母大写)。

  • 计算所有图书的平均价格:

    1
    2
    3
    4
    5
    from django.db.models import Avg,Max,Min,Count,Sum  #   引入函数
    ...
    res = models.Book.objects.aggregate(Avg("price"))
    print(res, type(res))
    ...
  • 计算所有图书的数量、最贵价格和最便宜价格:
  • 1
    2
    res=models.Book.objects.aggregate(c=Count("id"),max=Max("price"),min=Min("price"))
    print(res,type(res)

    分组查询(annotate)

     
    推荐文章