我有一个由服务器返回的查询集:
queryset = Item.objects.all()
ItemSerializer(queryset, many=True).data
[OrderedDict([('id', '123'), ('status', 'Available')]),
...
OrderedDict([('id', '321'), ('status', 'Confirmed')])]
我可以通过状态获取项目数量:
queryset.values('status').annotate(Count('status'))
<QuerySet [{'status': 'Available', 'status__count': 3}, {'status': 'Confirmed', 'status__count': 2}]>
结果,我试图从服务器得到这样的响应:
[{"id":"123","status":"Available"},
...
{"id":"321","status":"Confirmed"},
{"status": "Available", "status__count": 3},
{"status": "Confirmed", "status__count": 2}]