Я хочу написать запрос, соответствующий нескольким объектам, имеющим множество отношений.
Чтобы быть более понятным:
У меня есть 2 модели, которые имеют много-много отношений друг с другом.
class Recipe(models.Model):
dish = models.IntField()
ingredients = models.ManyToManyField(Ingredient)
class Ingredient(models.Model):
matching_ingredients = models.ManyToManyField(Recipe)
plate = models.CharField(max_length=25)
мой код:
firstfruit = Fruit(dish_id=1234, name='apple')
secondfruit = Fruit(dish_id=1234, name='orange')
salad = Ingredient()
salad.matching_ingredients.add(firstfruit, secondfruit)
matching_ingredients_from_dish = Recipe.objects.all()
Я пробовал это, но это вернет true, если что-нибудь совпадет:
Recipe.objects.get(matching_ingredients=matching_ingredients_from_dish)
Я хочу посмотреть, совпадает ли каждый match_ingredients с каждым match_ingredients_from_dish, как точное совпадение.