如何在Django REST框架中将Json键添加到数组列表中
我正在使用Django REST框架制作一个API 对于我的序列化模型,我得到如下响应:如何在Django REST框架中将Json键添加到数组列表中,json,django,rest,Json,Django,Rest,我正在使用Django REST框架制作一个API 对于我的序列化模型,我得到如下响应: { "barrios": { "barrio": [ { "name": "La Julia", "zone": 1 }, { "name": "La Floresta", "zone": 2 } ] } } [获取] 但是,我想要的是这样的: { "barrios
{
"barrios": {
"barrio": [
{
"name": "La Julia",
"zone": 1
},
{
"name": "La Floresta",
"zone": 2
}
]
}
}
[获取]
但是,我想要的是这样的:
{
"barrios": {
"barrio": [
{
"name": "La Julia",
"zone": 1
},
{
"name": "La Floresta",
"zone": 2
}
]
}
}
有什么想法吗?您可以覆盖视图中的
list()
方法以获得所需的响应
class MyView(..):
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
serializer = self.get_serializer(queryset, many=True)
serializer_data = serializer.data # get the default serialized representation
custom_data = {'barrios': {'barrio': serializer_data}} # custom representation
return Response(custom_data)
您可以覆盖视图中的
list()
方法以获得所需的响应
class MyView(..):
def list(self, request, *args, **kwargs):
queryset = self.filter_queryset(self.get_queryset())
serializer = self.get_serializer(queryset, many=True)
serializer_data = serializer.data # get the default serialized representation
custom_data = {'barrios': {'barrio': serializer_data}} # custom representation
return Response(custom_data)