django-taggitを使用して、やることアイテムだけでなく情報アイテムも保存するアプリを作成しています。やること項目と情報項目の両方にタグを付けることができます。
ToDoアイテムのタグのリストを取得するとき、次のクエリを実行します。
action_tags = Tag.objects.order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))
これにより、やることが不完全なすべてのタグの名前がわかります。また、不完全なやることの数もわかります。
情報項目については、「完了」のフィールドはありません。情報項目は「あり」です。したがって、少なくとも1つの情報項目があるすべてのタグをプルするクエリを作成したいと思います。それはどのように書かれるのでしょうか?