Support "contains" and "overlap" filtering (v2) by lucas-bremond · Pull Request #1100 · graphql-python/graphene-django

This PR adds support for the contains and overlap filters of Django.

This is basically extending #1070 (written by @tcleonard).


Contains:

query {
  # Returns Events that have `music` AND `sport` tags.
  events(tags_Contains: ["music", "sport"]) {
    edges {
      node {
        name
        tags
      }
    }
  }
}

Overlap:

query {
  # Returns Events that have `music` OR `sport` tags.
  events(tags_Overlap: ["music", "sport"]) {
    edges {
      node {
        name
        tags
      }
    }
  }
}

Note: this also applies the project setup fix from #1087 to the v2 branch.