我使用annotate()和Count()得到如下输出
<QuerySet [{'pid': 11, 'status': 'Completed', 'status__count': 3}, {'pid': 11, 'status': 'Hold', 'status__count': 12}, {'pid': 11, 'status': 'InProgress', 'status__count': 2}, {'pid': 11, 'status': 'New', 'status__count': 3}, }]
这是我写的代码
view.py:
tasks = Task.objects.values('pid','status').annotate(Count('status')).order_by('pid')
实际上,我希望输出如下所示
<QuerySet [{'pid': 11, 'Completed': 3, 'Hold': 12, 'InProgress': 2,'New': 3},}]
我该怎么做呢?
2条答案
按热度按时间rta7y2nd1#
你可以这样尝试:
更多信息请参见documentation。
ca1c2owp2#
我发现的另一种方法也适用于
谢谢