编程语言
首页 > 编程语言> > python – Django:来自ManyToManyField的* all *值的queryset过滤器

python – Django:来自ManyToManyField的* all *值的queryset过滤器

作者:互联网

嗨(抱歉我的英文不好:p)

想象一下这些模型:

class Fruit(models.Model):
    # ...

class Basket(models.Model):
    fruits = models.ManyToManyField(Fruit)

现在我想检索与所有水果相关的篮子实例.
问题是下面的代码返回与任何水果相关的Basket实例:

baskets = Basket.objects.filter(fruits__in=Fruit.objects.all())

# This doesn't work:
baskets = Basket.objects.filter(fruits=Fruit.objects.all())

任何解决方案都解决了这个问题

非常感谢你.

标签:python,sql,django,django-models,django-queryset
来源: https://codeday.me/bug/20190827/1742721.html