按字段中的值计算查询集中的对象

问题描述 投票:0回答:0

我有一个由服务器返回的查询集:

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}]
django django-queryset drf-queryset
© www.soinside.com 2019 - 2024. All rights reserved.