Запрос на точное совпадение объектов со многими отношениями в Django - PullRequest
4 голосов
/ 24 июня 2011

Я хочу написать запрос, соответствующий нескольким объектам, имеющим множество отношений.

Чтобы быть более понятным:

У меня есть 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, как точное совпадение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...