from django.db.models import Q, Sum
Book.objects.filter(
Q(条件) & Q(条件) & Q(条件))\
.extra(select={'新字段名':'旧字段名'})\
.values('对哪一个字段分组,例如新字段名')\
.annotate(value=Sum('分组后对某个字段进行的聚合操作,例如求和')) # 这里的value是聚合后随便取的名字
from django.db.models import Q, Sum
Book.objects.filter(
Q(条件) & Q(条件) & Q(条件))\
.extra(select={'新字段名':'旧字段名'})\
.values('对哪一个字段分组,例如新字段名')\
.annotate(value=Sum('分组后对某个字段进行的聚合操作,例如求和')) # 这里的value是聚合后随便取的名字