Django - 复杂的 ORM 查询 (related_set)

Django - complicated ORM Query (related_set)

我有模型车、列表和网站。

class Listing..
    car = ForeignKey...
    website = ForeignKey...
    active = BooleanField...

我想过滤给定网站上具有 listing 个对象的所有 car 个对象,但 listing 需要处于活动状态。

获取给定网站上具有 listing 个对象的所有 car 个对象:

website = ...
Car.objects.filter(listings__website__in=website)

但是如何过滤掉不活跃的列表?

我想要这样的东西:

website = ...
Car.objects.filter(listings[only_active]__website__in=website)

你会在你的过滤器上做一个额外的条件:

Car.objects.filter(listings__website__in=website, listings__active=True)