manyToManyField 관계 의 멤버가 정확히의 멤버가 주어진 객체 목록과 일치하는지 여부를 확인하여 객체를 쿼리하는 방법은 무엇입니까?장고에있는 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)
장고가 __in
연산자를 제공합니다,하지만 __eq
. 어떻게해야합니까?
감사합니다.
이것은 작동하지 않습니다. 이것은 여전히 추가 토핑이있는 피자를 받아 들일 것입니다. – Neil