我正在覆盖def get_queryset(self)
,以汇总模型的平均值、总和等.我的挑战是我想要返回这些值,但它不是一个查询集,所以我得到以下错误:django.template.response.ContentNotRenderedError: The response content must be rendered before it can be iterated over.
.我的问题是如何返回这些值,因为它们不是查询集.
以下是我的代码:
class OrderMetrics(generics.ListCreateAPIView ):
queryset = Order.objects.all()
serializer_class = OrderSerializer
def get_queryset(self):
...
context = [
{
'data': round(current_total),
'percent': abs(total_delta_percentage),
},
{
'data': current_count,
'percent': abs(avergae_delta_percentage),
},
]
print(context)
return Response(context, status=status.HTTP_200_OK)
# print(context) returns the following:
# [{'data': 138378, 'percent': 132}, {'data': 11, 'percent': 16}]
我还看到了其他几个类似的问题,但它们没有解决如何做到这一点: ContentNotRenderedError: The response content must be rendered before it can be iterated over. Django REST个 和 ContentNotRenderedError : The response content must be rendered before it can be iterated over