如何在 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() 会更快
我需要在 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() 会更快