                  (field_name, field.get_value(self._initial_data))
                  for field_name, field in self.fields.items()
                  if field.get_value(self._initial_data) is not empty
                  and not field.read_only
              ], serializer=self)
  
          return ReturnDict([
              (field.field_name, field.get_initial())
              for field in self.fields.values()
              if not field.read_only
 
</s> remove             return ReturnDict([
 </s> add             return OrderedDict([ </s> remove         return ReturnDict([
 </s> add         return OrderedDict([ </s> remove         ], serializer=self)
 </s> add         ]) </s> remove         ret = ReturnDict(serializer=self)
 </s> add         ret = OrderedDict() </s> remove         ret = {}
        errors = ReturnDict(serializer=self)
 </s> add         ret = OrderedDict()
        errors = OrderedDict()
            ])
                  (field_name, field.get_value(self._initial_data))
                  for field_name, field in self.fields.items()
                  if field.get_value(self._initial_data) is not empty
                  and not field.read_only
            ])
  
          return ReturnDict([
              (field.field_name, field.get_initial())
              for field in self.fields.values()
              if not field.read_only
keep keep keep keep replace keep keep keep keep keep
 ReturnList and ReturnDict wrapped at nicer point 
rest_framework/serializers.py