          if not self.form:
              return None
  
          if data is not None:
              return self.form(data, files)
  
          return self.form()
  
  
  
 
</s> remove         return self.form()
 </s> add         return form() </s> remove         if not self.form:
 </s> add         # A form on the view overrides a form on the resource.
        form = getattr(self.view, 'form', self.form)

        # Use the requested method or determine the request method
        if method is None and hasattr(self.view, 'request') and hasattr(self.view, 'method'):
            method = self.view.method
        elif method is None and hasattr(self.view, 'request'):
            method = self.view.request.method

        # A method form on the view or resource overrides the general case.
        # Method forms are attributes like `get_form` `post_form` `put_form`.
        if method:
            form = getattr(self, '%s_form' % method.lower(), form)
            form = getattr(self.view, '%s_form' % method.lower(), form)

        if not form: </s> remove     def get_bound_form(self, data=None, files=None):
 </s> add     def get_bound_form(self, data=None, files=None, method=None): </s> remove         if self.form:
            # Use explict Form
            return super(ModelResource, self).get_bound_form(data, files)
 </s> add         form = super(ModelResource, self).get_bound_form(data, files, method=method)
        
        # Use an explict Form if it exists
        if form:
            return form
            return form(data, files)
          if not self.form:
              return None
  
          if data is not None:
            return form(data, files)
  
          return self.form()
  
  
  
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