django orm
1
当你需要对查询集(queryset)的某些字段进行聚合操作时(比如Sum, Avg, Max),请使用aggregate方法
如果你想要对数据集先进行分组(Group By)然后再进行某些聚合操作或排序时,请使用annotate方法
annotate
# 按学生名字分组,统计每个学生的爱好数量。
Student.objects.values('name').annotate(Count('hobbies'))
2 由表生成模型类
python manage.py inspectdb > app/models.py