获取存在某种外键的对象

时间:2012-03-20 19:11:31

标签: django django-taggit

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

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

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

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

对于信息项,没有“完整”字段;信息项只是“是”。所以我想编写一个查询,提取至少有一个信息项的所有标签。怎么写呢?

1 个答案:

答案 0 :(得分:6)

我认为这是方法,假设info_item是您要验证的外键存在:

tags = Tag.objects.filter(
    info_item__isnull=False
).order_by(
    'name'
).annotate(
    info_item_count=Count('info_item')
)