如何在 django-rest 框架中显示记录数和响应数据

How to show the record count together with response data in django-restframework

我需要在 django-restframework 中显示总记录数和响应数据。我设法添加状态但不是总记录数如下

{ “状态”:“成功”, “数据”: [ { ... }, { ... } ] }

预期结果应该是 { “状态”:“成功”, “数据”: [ { ... }, { ... } ] }

views.py

class 我的视图(APIView): serializer_class = MySerializers

def get(self, request, format=None):
    rs = MyModel.objects.filter(segment_column_name='SEGMENT1')
    serializer = MySerializers(rs, many=True)
    return Response({"status": "success", "data": serializer.data}, status=status.HTTP_200_OK)

非常感谢, 保护

您可以按如下方式操作:

def get(self, request, format=None):
    rs = MyModel.objects.filter(segment_column_name='SEGMENT1')
    serializer = MySerializers(rs, many=True)
    return Response({"status": "success", "data": serializer.data, "count": len(rs)}, status=status.HTTP_200_OK)

仅供参考:您还可以使用 count() 来计算查询集的项目,但在您的情况下 len() 会更快