根据外部引用的数量过滤django对象

时间:2013-05-12 02:35:18

标签: python sql django orm django-models

我有一个表示项目列表的对象。每个项目都有此列表的外键。

class ItemList(Model):
    pass

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

我想要获取包含项目的ItemLists。有没有办法在django中执行此操作,或者我是否必须从查询结果中手动删除它们?

1 个答案:

答案 0 :(得分:2)

我发现我能够通过注释并排除:

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