【问题标题】:How to restructure json object django rest framework?如何重构json对象django rest框架?
【发布时间】:2017-11-17 14:14:18
【问题描述】:

这是我来自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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-21
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      • 2020-07-11
      • 2017-03-19
      相关资源
      最近更新 更多