为什么Django按ID分组?
这是queryset:
MyModel.objects\
.filter(
status=1,
created__gte=datestart,
created__lte=dateend)\
.values('terminal_id')\
.annotate(
total_pa=Sum('amount'),
total_ar=Sum('amount_result')).query
但是它按pk字段排序和分组.
… GROUP BY payment.id … ORDER BY payment.id …
代替
… GROUP BY payment.terminal_id …
解决方法:
请在此处查看“警告”:
可能是默认顺序妨碍了操作.尝试在查询末尾添加.order_by(),以查看是否可以清除顺序.