          return self._content
  
      def _get_content(self):
          resource = self.resource(self)
          return resource.validate(self.DATA, self.FILES)
  
      def get_bound_form(self, content=None):
          resource = self.resource(self)
          return resource.get_bound_form(content)
  
 
</s> remove     def _get_content(self):
 </s> add     def validate_request(self, data, files):
        """
        Given the request data return the cleaned, validated content.
        Typically raises a ErrorResponse with status code 400 (Bad Request) on failure.
        """ </s> remove             self._content = self._get_content()
 </s> add             self._content = self.validate_request(self.DATA, self.FILES) </s> remove     def object_to_data(self, obj):
        resource = self.resource(self)
        return resource.object_to_data(obj)
 </s> add  </s> remove         return model_fields - set(as_tuple(exclude_fields))
 </s> add         return model_fields - set(as_tuple(self.exclude))
        return resource.validate_request(data, files)

    def filter_response(self, obj):
        """
        Given the response content, filter it into a serializable object.
        """
        resource = self.resource(self)
        return resource.filter_response(obj)
          return self._content
  
      def _get_content(self):
          resource = self.resource(self)
        return resource.validate_request(data, files)

    def filter_response(self, obj):
        """
        Given the response content, filter it into a serializable object.
        """
        resource = self.resource(self)
        return resource.filter_response(obj)
  
      def get_bound_form(self, content=None):
          resource = self.resource(self)
          return resource.get_bound_form(content)
  
keep keep keep keep replace keep keep keep keep keep
 Sorting out resources.  Doing some crazy magic automatic url resolving stuff.  Yum. 
djangorestframework/mixins.py