values() 和annotate( ) 执行先后顺序
values在annotate之后表示select, 在annotate之前表示group by
1、queryset.values(a).annotate(b = sum(name)) a为group by字段(可以为多个),b为聚合字段,最后显示a, b字段
2、queryset.annotate(b = sum(name)) 以 id 进行分组,以 b 聚合, 显示 所有字段 + b字段
3、values(a).annotate(b = sum(name)).values(c) 分组聚合之后, 只显示 select c 字段
Job.objects.order_by('date').annotate(date=F('time')+100)
==》Job.objects.annotate(date=F('time')+100).order_by('date').
===》 select job.(所有字段), job.time, (job.time+100) as date from job order by date