2

私はdjango-taggitを使用しています。アクションアイテムと情報アイテムをタグ付けしています。情報項目があるすべてのタグを一覧表示したい。私はもともと書いた:

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

しかし、これはいくつかのアクション アイテムを返しています。情報アイテムが添付されるようにタグがフィルタリングされるようにクエリを書き直すにはどうすればよいですか?

4

1 に答える 1

3

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'))
于 2012-04-07T04:52:59.947 に答える