code: def match(self, **kwargs):
          
          if kwargs:
              if self.definition.get('model') is None:
                  raise ValueError("match() with filter only available on relationships with a model")
              output = process_filter_args(self.definition['model'], kwargs)
              if output:
                  self.filters.append(output)
          return self
docs: Traverse relationships with properties matching the given parameters.
  
              e.g: `.match(price__lt=10)`
  
          :param kwargs: see `NodeSet.filter()` for syntax
          :return: self