          kwargs['read_only'] = True
          super(SerializerMethodField, self).__init__(**kwargs)
  
      def to_representation(self, value):
          method_attr = self.method_attr
          if method_attr is None:
              method_attr = 'get_{field_name}'.format(field_name=self.field_name)
          method = getattr(self.parent, method_attr)
          return method(value)
  
  
  class ModelField(Field):
      """
 
</s> remove     def __init__(self, method_attr=None, **kwargs):
        self.method_attr = method_attr
 </s> add     def __init__(self, method_name=None, **kwargs):
        self.method_name = method_name </s> remove         assert self._kwargs.get('source') != field_name, (
 </s> add         assert self.source != field_name, (
        method = getattr(self.parent, self.method_name)
          kwargs['read_only'] = True
          super(SerializerMethodField, self).__init__(**kwargs)
  
      def to_representation(self, value):
        method = getattr(self.parent, self.method_name)
        method = getattr(self.parent, self.method_name)
        method = getattr(self.parent, self.method_name)
        method = getattr(self.parent, self.method_name)
          return method(value)
  
  
  class ModelField(Field):
      """
keep keep keep keep replace replace replace replace keep keep keep keep keep
 Check for redundant  on SerializerMethodField 
rest_framework/fields.py