0
class International(object):
    """ International Class that stores versions and lists 
        countries
    """
    def __init__(self, version, countrylist):

        self.version = version
        self.country_list = countrylist

class InternationalSerializer(serializers.Serializer):
    """ Serializer for International page 
        Lists International countries and current version
    """
    version = serializers.IntegerField(read_only=True)
    country_list = CountrySerializer(many=True, read_only=True)

この方法でシリアライザを設定し、views.py を使用して serialized.data ({ "version": xx, and "country_list": [ ] } のような辞書になります) を表示したいと考えています。

私はこのようにviews.pyをセットアップしています:

class CountryListView(generics.ListAPIView):
    """ Endpoint : somedomain/international/
    """

    ## want to display a dictionary like the one below

    {
       "version": 5
       "country_list" : [ { xxx } , { xxx } , { xxx } ]

    }

上記のような辞書を表示するには、この CountryListView に何をコーディングすればよいでしょうか? 本当にわからない。

4

2 に答える 2

0

これを試して

 class CountryListView(generics.ListAPIView):
        """ Endpoint : somedomain/international/
        """

       def get(self,request):

          #get your version and country_list data and
          #init your object
          international_object = International(version,country_list)
          serializer = InternationalSerializer(instance=international_object)
          your_data = serializer.data
          return your_data
于 2015-10-09T03:07:42.367 に答える