django-taggitを使用して、todoリストアプリのアイテムにタグを付けています。
各タグと、各タグに関連付けられているアクションの数を一覧表示して、次のように表示しようとしています。
Tag A (1)
Tag B (3)
Tag C (2)
タグAには1つのアイテムがあり、タグBには3つのアイテムがあります。
django-taggitにブールフィールドを追加しました。だから今私はこのようなタグのリストを取得しています:
visible_tags = Tag.objects.filter(visible=True).order_by('name')
hidden_tags = Tag.objects.filter(visible=False).order_by('name')
このようなアイテム(アクション)の数を取得できます:
for tag in visible_tags:
print tag
print Action.objects.filter(tags__name__in=[tag]).count()
次に、これらのカウントをvisible_tagsセットとhidden_tagsセットにアタッチして、次のようにテンプレートでそれらを反復処理できるようにします。
{% for tag in visible_tags %}
{{ tag }} ({{ tag.count }})<br>
{% endfor %}
.count値をvisible_tags内およびhidden_tags内の各タグに添付するにはどうすればよいですか? 各セットのすべてのタグを反復処理する必要があると思いますか?