基于Django QuerySet中forgein关键字字段的.count()进行筛选
所以我有一些Django 1.3模型如下:基于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
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)