5

我正在使用django-taggit创建一个应用程序,该应用程序不仅存储待办事项,还存储信息项目。可以标记待办事项和信息项。

当我提取待办事项的标签列表时,我运行以下查询:

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

这给了我所有待办事项不完整的标签的名称。它还为我提供了未完成的待办事项的计数。

对于信息性项目,没有“完成”字段;信息项只是“是”。所以我想写一个查询来提取至少有一个信息项的所有标签。那怎么可能写?

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 回答