【发布时间】:2020-10-22 09:07:18
【问题描述】:
我正在使用 Django 过滤器来为我的项目做一些过滤。我有以下型号:
class Foo(models.Model):
pass
class Bar(models.Model):
foo = models.ForeignKey(Foo, models.CASCADE)
我的查询如下所示:
Foo.objects.filter(blah=blah)
我想缩小这个过滤器,只给我 Foo 对象,这些对象至少有 5 个通过 FK 连接的 Bar 对象。
所以,如果我有 3 个 Foo 对象,它们分别有 7、5 和 3 个 Bar 对象,它们都有自己的 id,那么只有前两个应该在最后的查询集中。我该怎么做才能使评估的查询集在内存中只有前两个对象?
谢谢!
【问题讨论】:
标签: python django django-orm django-filter