          elif self.model:
              # Fall back to ModelForm which we create on the fly
              class OnTheFlyModelForm(forms.ModelForm):
                  class Meta:
                      model = self.model
                      #fields = tuple(self._model_fields_set)
  
              # Instantiate the ModelForm as appropriate
              if content and isinstance(content, models.Model):
                  # Bound to an existing model instance
 
</s> remove         elif self.model:
 </s> add         elif model_cls: </s> remove             return super(ModelFormValidatorMixin, self).get_bound_form(content)
 </s> add             return super(ModelFormValidator, self).get_bound_form(content) </s> remove         if self.form:
 </s> add         form_cls = getattr(self.view, 'form', None)
        model_cls = getattr(self.view, 'model', None)

        if form_cls: </s> remove             # If we still don't have a form instance then try to get an unbound form
            if not form_instance:
                try:
                    form_instance = resource.get_bound_form()
                except:
                    pass
 </s> add         # If we still don't have a form instance then try to get an unbound form
        if not form_instance:
            try:
                form_instance = resource.get_bound_form()
            except:
                pass
                    model = model_cls
          elif self.model:
              # Fall back to ModelForm which we create on the fly
              class OnTheFlyModelForm(forms.ModelForm):
                  class Meta:
                    model = model_cls
                      #fields = tuple(self._model_fields_set)
  
              # Instantiate the ModelForm as appropriate
              if content and isinstance(content, models.Model):
                  # Bound to an existing model instance
keep keep keep keep replace keep keep keep keep keep
 Lots of validator tests passing after refactor 
djangorestframework/validators.py