我正在使用django-taggit创建一个应用程序,该应用程序不仅存储待办事项,还存储信息项。可以标记待办事项和信息项。
当我为待办事项提取标签列表时,我运行以下查询:
action_tags = Tag.objects.order_by('name').filter(action__complete=False).annotate(action_count=Count('action'))
这为我提供了所有待办事项都不完整的标签的名称。它还给了我不完整的待办事项。
对于信息项,没有“完整”字段;信息项只是“是”。所以我想编写一个查询,提取至少有一个信息项的所有标签。怎么写呢?
答案 0 :(得分:6)
我认为这是方法,假设info_item
是您要验证的外键存在:
tags = Tag.objects.filter(
info_item__isnull=False
).order_by(
'name'
).annotate(
info_item_count=Count('info_item')
)