5

django-taggitを使用して、やることアイテムだけでなく情報アイテムも保存するアプリを作成しています。やること項目と情報項目の両方にタグを付けることができます。

ToDoアイテムのタグのリストを取得するとき、次のクエリを実行します。

action_tags = Tag.objects.order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))

これにより、やることが不完全なすべてのタグの名前がわかります。また、不完全なやることの数もわかります。

情報項目については、「完了」のフィールドはありません。情報項目は「あり」です。したがって、少なくとも1つの情報項目があるすべてのタグをプルするクエリを作成したいと思います。それはどのように書かれるのでしょうか?

4

1 に答える 1

6

info_item確認したい外部キーが存在すると仮定すると、これが方法だと思います。

tags = Tag.objects.filter(
    info_item__isnull=False
).order_by(
    'name'
).annotate(
    info_item_count=Count('info_item')
)
于 2012-03-20T20:02:30.233 に答える