  
          if bound_form is None:
              return content
          
          self.bound_form_instance = bound_form
  
          seen_fields_set = set(content.keys())
          form_fields_set = set(bound_form.fields.keys())
          allowed_extra_fields_set = set(allowed_extra_fields)
  
 
</s> remove             if not form_instance and resource.response.has_content_body:
 </s> add             if resource.response.has_content_body: </s> remove         form_instance = None
 </s> add         form_instance = getattr(resource, 'bound_form_instance', None) </s> remove         if not self.form:
 </s> add         form_cls = getattr(self.view, 'form', None)

        if not form_cls: </s> remove         
        self.MockFormValidator = MockFormValidator
        self.MockModelFormValidator = MockModelFormValidator       
 </s> add             validators = (ModelFormValidator,)
         
        self.MockFormView = MockFormView
        self.MockModelFormView = MockModelFormView        </s> remove         if isinstance(resource, FormValidatorMixin):
            # If we already have a bound form instance (IE provided by the input parser, then use that)
            if resource.bound_form_instance is not None:
                form_instance = resource.bound_form_instance
                
 </s> add         if not form_instance and hasattr(resource, 'get_bound_form'):
        self.view.bound_form_instance = bound_form
  
          if bound_form is None:
              return content
          
        self.view.bound_form_instance = bound_form
  
          seen_fields_set = set(content.keys())
          form_fields_set = set(bound_form.fields.keys())
          allowed_extra_fields_set = set(allowed_extra_fields)
  
keep keep keep keep replace keep keep keep keep keep
 Lots of validator tests passing after refactor 
djangorestframework/validators.py