2011-11-09 10 views
2

をクエリセットだから私はこのようないくつかのDjango 1.3のモデルていますジャンゴでforgeinキーフィールドの.countに基づくフィルタリング()

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

class Component(models.Model): 
    parent = models.ForeignKey(Type) 

一部Type s 'はsは0 Componentを持っている' は、いくつかは1を持っている、または2など。どのようにして、> 0 Componentsを持つすべてのTypeをフィルタリングするQuerySetを記述しますか?つまり、コンポーネントが0のタイプを除外しますか?

答えて

4
from django.db.models import Count 
Type.objects.annotate(component_count=Count('component')).exclude(component_count=0) 
関連する問題