          if getattr(view, 'form', None):
              self.form = view.form
  
  
      def validate_request(self, data, files):
          """
          Given some content as input return some cleaned, validated content.
          Raises a :exc:`response.ErrorResponse` with status code 400 (Bad Request) on failure.
          
          Validation is standard form validation, with an additional constraint that *no extra unknown fields* may be supplied.
 
</s> remove     def validate_request(self, data, files):
 </s> add     def validate_request(self, data, files=None): </s> remove     def __init__(self, view):
        """
        Allow a :attr:`form` attributes set on the :class:`View` to override
        the :attr:`form` attribute set on the :class:`Resource`.
        """
        super(FormResource, self).__init__(view)

        if getattr(view, 'form', None):
            self.form = view.form

 </s> add  </s> remove     def validate_request(self, data, files):
 </s> add     def validate_request(self, data, files=None): </s> remove     def validate_request(self, data, files):
 </s> add     def validate_request(self, data, files=None):
    def validate_request(self, data, files=None):
          if getattr(view, 'form', None):
              self.form = view.form
  
  
    def validate_request(self, data, files=None):
          """
          Given some content as input return some cleaned, validated content.
          Raises a :exc:`response.ErrorResponse` with status code 400 (Bad Request) on failure.
          
          Validation is standard form validation, with an additional constraint that *no extra unknown fields* may be supplied.
keep keep keep keep replace keep keep keep keep keep
 Allow .form specified on view.  Allow get_form, put_form, post_form.  Add .PARAMS. 
djangorestframework/resources.py