  
          return ReturnDict([
              (field.field_name, field.get_initial())
              for field in self.fields.values()
              if not field.write_only
          ], serializer=self)
  
      def get_value(self, dictionary):
          # We override the default field access in order to support
          # nested HTML forms.
 
</s> remove                 if instance is None:
                    for name, field in serializer.fields.items():
                        if getattr(field, 'read_only', None):
                            del serializer.fields[name]
 </s> add  </s> remove                 # Get a read-only version of the serializer
 </s> add 
            if not field.read_only
  
          return ReturnDict([
              (field.field_name, field.get_initial())
              for field in self.fields.values()
            if not field.read_only
          ], serializer=self)
  
      def get_value(self, dictionary):
          # We override the default field access in order to support
          # nested HTML forms.
keep keep keep keep replace keep keep keep keep keep
 Fix initial data on serializers to reflect writable fields 
rest_framework/serializers.py