      0. Default input validation based on ModelForms.
      1. Nice serialization of returned Models and QuerySets.
      2. A default set of create/read/update/delete operations."""
      
      # The model attribute refers to the Django Model which this Resource maps to.
      # (The Model's class, rather than an instance of the Model)
      model = None
      
 
</s> remove class ModelResource(Resource, ModelFormValidatorMixin):
 </s> add class ModelResource(Resource): </s> remove     (ModelFormValidatorMixin should behave as FormValidatorMixin if form is set rather than relying on the default ModelForm)"""
 </s> add     (ModelFormValidator should behave as FormValidator if a form is set rather than relying on the default ModelForm)""" </s> remove     
 </s> add     # List of validators to validate, cleanup and type-ify the request content    
    validators = (validators.FormValidator,)
 </s> remove                     model = self.model
 </s> add                     model = model_cls </s> remove class Resource(EmitterMixin, AuthMixin, FormValidatorMixin, RequestMixin, View):
 </s> add class Resource(EmitterMixin, AuthMixin, RequestMixin, View):
    # List of validators to validate, cleanup and type-ify the request content    
    validators = (validators.ModelFormValidator,)
    
      0. Default input validation based on ModelForms.
      1. Nice serialization of returned Models and QuerySets.
      2. A default set of create/read/update/delete operations."""
      
    # List of validators to validate, cleanup and type-ify the request content    
    validators = (validators.ModelFormValidator,)
    
      # The model attribute refers to the Django Model which this Resource maps to.
      # (The Model's class, rather than an instance of the Model)
      model = None
      
keep keep keep add keep keep keep keep
 Lots of validator tests passing after refactor 
djangorestframework/modelresource.py