          # basic iterables
          return [_object_to_data(item) for item in obj]
      if isinstance(obj, models.Manager):
          # Manager objects
          return [_object_to_data(item) for item in obj.all()]
      if isinstance(obj, models.Model):
          # Model instances
          return _object_to_data(_model_to_dict(obj))
      if isinstance(obj, decimal.Decimal):
          # Decimals (force to string representation)
 
</s> remove         return _object_to_data(_model_to_dict(obj))
 </s> add         return _object_to_data(_model_to_dict(obj, resource)) </s> remove         return [_object_to_data(item) for item in obj]
 </s> add         return [_object_to_data(item, resource) for item in obj] </s> remove         return dict([ (key, _object_to_data(val)) for key, val in obj.iteritems() ])    
 </s> add         # TODO: apply same _model_to_dict logic fields/exclude here
        return dict([ (key, _object_to_data(val)) for key, val in obj.iteritems() ]) </s> remove         return _object_to_data(obj())
    if inspect.ismethod(obj) and len(inspect.getargspec(obj)[0]) == 1:
        # method with only a 'self' args
        return _object_to_data(obj())
 </s> add         return _object_to_data(obj(), resource)
    if inspect.ismethod(obj) and len(inspect.getargspec(obj)[0]) <= 1:
        # bound method
        return _object_to_data(obj(), resource) </s> remove def _object_to_data(obj):
 </s> add def _object_to_data(obj, resource=None):
        return [_object_to_data(item, resource) for item in obj.all()]
          # basic iterables
          return [_object_to_data(item) for item in obj]
      if isinstance(obj, models.Manager):
          # Manager objects
        return [_object_to_data(item, resource) for item in obj.all()]
      if isinstance(obj, models.Model):
          # Model instances
          return _object_to_data(_model_to_dict(obj))
      if isinstance(obj, decimal.Decimal):
          # Decimals (force to string representation)
keep keep keep keep replace keep keep keep keep keep
 Sorting out resources.  Doing some crazy magic automatic url resolving stuff.  Yum. 
djangorestframework/resources.py