2012-04-06 54 views
1

我正在使用django-taggit。我正在標記行動項目和信息項目。我想列出所有有信息項的標籤。我原本寫道:Django過濾器包含所有存在某種類型項目的標籤

Tag.objects.filter(info_item__name__isnull=False).annotate(info_item_count=Count('info_item')) 

但是這是返回一些行動項目。我該如何重寫查詢,以便過濾標籤以便附加信息項?

回答

1

假設你info_item模型InfoItem,然後嘗試

from django.contrib.contenttypes.models import ContentType 
Tag.objects.filter(
    taggit_taggeditem_items__content_type=ContentType.objects.get_for_model(InfoItem), 
    info_item__name__isnull=False).annotate(info_item_count=Count('info_item')) 
相關問題