如何在Django REST框架中将Json键添加到数组列表中

如何在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

我正在使用Django REST框架制作一个API

对于我的序列化模型,我得到如下响应:

{
  "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)