          if is_protected_type(value):
              return value
          elif hasattr(value, '__iter__') and not isinstance(value, (dict, basestring)):
              return [self.to_native(item) for item in value]
          return smart_unicode(value)
  
      def attributes(self):
          """
 
</s> remove         return self.model_field.value_to_string(self.obj)
 </s> add         return self.model_field.value_to_string(obj)
        all_callable = getattr(value, 'all', None)
        if is_simple_callable(all_callable):
            return [self.to_native(item) for item in value.all()]
          if is_protected_type(value):
              return value
        all_callable = getattr(value, 'all', None)
        if is_simple_callable(all_callable):
            return [self.to_native(item) for item in value.all()]
          elif hasattr(value, '__iter__') and not isinstance(value, (dict, basestring)):
              return [self.to_native(item) for item in value]
          return smart_unicode(value)
  
      def attributes(self):
          """
keep add keep keep keep keep keep keep
 Fix for field to make it easier to access field relationships 
rest_framework/fields.py