学无止境

少年辛苦终身事,莫向光阴惰寸功。——唐·杜荀鹤《题弟侄书堂》


Django Orm聚合分组知识

  • annotate 聚合操作 有 Max Sum Count一些参数使用 =相当于sql中的as
  • 如果想要查询的时候更换变量名称使用extra(select={"change_file": "model_file"}) 相当于 sql 中的as
  • sql中order by分组在orm使用values进行表达
  • 示例
# 按照各个省事进行聚合数量
DemoModel.objects.filter(test=xxx).extra(select={'position': city}).\
            values("position", "location").annotate(count=Count(city))