2015-04-21 62 views
3

我有一个ModelSerializerSerializerMethodField。我想重写串行的to_representation方法有自定义输出,但我不知道如何访问SerializerMethodFielddjango-rest-framework serializer to_representation

class MySerializer(serializers.ModelSerializer): 

    duration = serializers.SerializerMethodField() 

    def get_duration(self, obj): 
     return obj.time * 1000 

    def to_representation(self, instance): 
     return { 
      'name': instance.name, 
      'duration of cycle': # HOW TO ACCESS DURATION???? 
     } 


    class Meta: 
     model = MyModel 

回答

1

所以我做了以下工作:

def to_representation(self, instance): 
     rep = super(MySerializer, self).to_representation(instance) 
     duration = rep.pop('duration', '') 
     return { 
      # the rest 
      'duration of cycle': duration, 
     } 
相关问题