Как запросить объект, проверив, соответствуют ли члены его отношения manyToManyField точно указанному списку объектов?
Например, задано
class Topping(models.Model):
# ...
class Pizza(models.Model):
# ...
toppings = models.ManyToManyField(Topping)
Я хочу получить все пиццы с пепперони и луком:
pep = Topping(name='pepperoni')
pep.save()
onion = Topping(name='onion')
onion.save()
tops = [pep, onion]
p = Pizza.objects.filter(toppings__eq=tops)
Django предоставляет оператор __in
, но не __eq
.Как мне сделать эквивалент?
Спасибо.