2012-04-06 6 views
1

私はdjango-taggitを使用しています。私はアクションアイテムと情報アイテムにタグを付けています。私は情報項目があるすべてのタグをリストしたいと思います。私はもともと書いた:特定の種類のアイテムが存在するすべてのタグを含むDjangoフィルタ

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

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

答えて

1

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')) 
を試し、その後、あなたのinfo_itemモデルはインフォアイテムであると仮定すると、
関連する問題