Объясню проблему на основе популярного приложения по подбору рецепта по ингредиентам. Есть две модели: Ингредиенты и Рецепты. Во второй есть поле ManyToMany. Есть массив ингредиентов которые имеются у пользователя. Как сделать выборку рецептов, при условии, что ингредиентов пользователя будет достаточно для приготовления, т.е. Рецепт может содержать все либо менее ингредиентов.
Пример моделей:
class Ingredients(models.Model):
ingredients = models.CharField(max_length=100)
class Recipe(models.Model):
Recipe = models.CharField(max_length=100)
ingredients = models.ManyToManyField(Ingredients)
views:
arr = ['x', 'y'] #ингредиенты пользователя
ingredient = Ingredients.objects.filter(ingredients__in=arr)