【问题标题】:How to restructure json object django rest framework?如何重构json对象django rest框架?
【发布时间】:2026-02-21 22:00:01
【问题描述】:

这是我来自Djangojson 回复

{
    id:"123"
    latitude: "37.5111",
    longitude: "126.9743"
}

想要这样的输出

"123": {
     latitude: "37.5111",
     longitude: "126.9743"
}

serializers.py

class SearchSerializer(ModelSerializer):

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

views.py

class Search(ListAPIView):

    queryset = IpGeo.objects.all()
    serializer_class = SearchSerializer

【问题讨论】:

    标签: json django python-3.x django-rest-framework


    【解决方案1】:

    序列化器.py

    从 rest_framework 导入序列化程序

    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
    

    【讨论】: