Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重新构造json对象django rest框架?_Json_Django_Python 3.x_Django Rest Framework - Fatal编程技术网

如何重新构造json对象django rest框架?

如何重新构造json对象django rest框架?,json,django,python-3.x,django-rest-framework,Json,Django,Python 3.x,Django Rest Framework,这是我的json来自Django { id:"123" latitude: "37.5111", longitude: "126.9743" } 想要输出如下: "123": { latitude: "37.5111", longitude: "126.9743" } 序列化程序.py class SearchSerializer(ModelSerializer): class Meta: model = IpGeo

这是我的
json
来自
Django

{
    id:"123"
    latitude: "37.5111",
    longitude: "126.9743"
}
想要输出如下:

"123": {
     latitude: "37.5111",
     longitude: "126.9743"
}
序列化程序.py

class SearchSerializer(ModelSerializer):

    class Meta:
        model = IpGeo
        fields = [
            # 'id',
            # 'metadata',
            'latitude',
            'longitude'
        ]
class Search(ListAPIView):

    queryset = IpGeo.objects.all()
    serializer_class = SearchSerializer
视图.py

class SearchSerializer(ModelSerializer):

    class Meta:
        model = IpGeo
        fields = [
            # 'id',
            # 'metadata',
            'latitude',
            'longitude'
        ]
class Search(ListAPIView):

    queryset = IpGeo.objects.all()
    serializer_class = SearchSerializer
序列化程序.py

从rest_框架导入序列化程序

class SearchSerializer(ModelSerializer):

    custom_field = serializers.SerializerMethodField()


    class Meta:
        model = IpGeo
        fields = [
         'custom,'

        ]
   def get_custom_field(self):
      d = {}
      d[str(self.id)] = dict(latitude=self.latitude,longitude=self.longitude)
      return d