2013-05-12 78 views
0

我有一个对象表示一个项目列表。每个项目都有一个外键给这个列表。过滤django基于对象引用的数量

class ItemList(Model): 
    pass 

class Item(Model): 
    list = ForeignKey(ItemList, related_name="items") 

我想获取包含项目的ItemLists。有没有办法在Django中做到这一点,或者我将不得不手动从查询结果中删除它们?

回答

2

我想通了,我能够通过注解做到这一点,并排除:

ItemList.objects.annotate(num_items=Count('items')).exclude(num_items=0)