2013-05-12 72 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)