如何通過檢查其manyToManyField關係剛好的成員是否與給定的對象列表相匹配來查詢對象?查詢Django中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
。我該如何做同樣的事情?
謝謝。
這似乎不起作用。這仍然會接受比薩餅,有其他配料 – Neil 2012-02-04 09:41:17