基于Django QuerySet中forgein关键字字段的.count()进行筛选

基于Django QuerySet中forgein关键字字段的.count()进行筛选,django,orm,django-queryset,django-orm,Django,Orm,Django Queryset,Django Orm,所以我有一些Django 1.3模型如下: class Type(models.Model): is_bulk = models.BooleanField() class Component(models.Model): parent = models.ForeignKey(Type) 一些类型有0个组件,一些有1个或2个组件,等等。如何编写一个查询集来过滤所有组件大于0的类型。i、 e.是否排除具有0个组件的类型 from django.db.models import Count

所以我有一些Django 1.3模型如下:

class Type(models.Model):
  is_bulk = models.BooleanField()

class Component(models.Model):
  parent = models.ForeignKey(Type)
一些
类型
有0个
组件
,一些有1个或2个组件,等等。如何编写一个查询集来过滤所有组件大于0的类型。i、 e.是否排除具有0个组件的类型

from django.db.models import Count
Type.objects.annotate(component_count=Count('component')).exclude(component_count=0)