改变Django-Rest的反应
我有一个ListAPIView,它返回下面的json响应:改变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
[
{'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}”)