如何通过检查其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