改变Django-Rest的反应

改变Django-Rest的反应,django,django-rest-framework,Django,Django Rest Framework,我有一个ListAPIView,它返回下面的json响应: [ {'name': 'Andrew'}, {'name': 'Daniel'}, ] 我想对其进行修改,使响应如下所示: { "Users": { [ {'name': 'Andrew'}, {'name': 'Daniel'}, ] } } 我怎么能这么做 编辑:下面是我的序列化程序和视图 class UserSerializer(serializers.ModelSerializer

我有一个ListAPIView,它返回下面的json响应:

[
 {'name': 'Andrew'},
 {'name': 'Daniel'},
]
我想对其进行修改,使响应如下所示:

{
 "Users": {
    [
     {'name': 'Andrew'},
     {'name': 'Daniel'},
    ]
 }
}
我怎么能这么做

编辑:下面是我的序列化程序和视图

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('name',)

class UserReadView(ListAPIView):
    lookup_field = 'id'
    serializer_class = UserSerializer

您可以在
UserReadView
中实现
list
方法,并更新其中的响应主体:

class UserReadView(ListAPIView):
    lookup_field = 'id'
    serializer_class = UserSerializer

    def list(self, request, *args, **kwargs):
        response = super().list(request, *args, **kwargs)
        return Response({'Users':{response.data}})

您可以在
UserReadView
中实现
list
方法,并更新其中的响应主体:

class UserReadView(ListAPIView):
    lookup_field = 'id'
    serializer_class = UserSerializer

    def list(self, request, *args, **kwargs):
        response = super().list(request, *args, **kwargs)
        return Response({'Users':{response.data}})

你能展示你的观点吗?@Neverballanner我更新了问题你能展示你的观点吗?@Neverballanner我更新了问题一个更改,它应该是“返回响应({'Users':{Response.data}”)一个更改,它应该是“返回响应({'Users':{Response.data}”)