2012-03-20 44 views
5

我使用django-taggit来创建应用程序,该应用程序不仅存储待办事项而且还存储信息性项目。待办事项和信息项都可以被标记。获取存在某种外键类型的对象

当我拉了待办事项的标签列表,我运行以下查询:

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

这让我对其中有不完整的待办事项所有标签的名称。它也给了我不完整的待办事项数量。

有关信息项目,“完整”不存在字段;信息项目只是“是”。所以我想编写一个查询,查询所有至少有一个信息项的标签。这可能怎么写?

回答

6

我认为这是这样的,假设是要验证的外键的存在:

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

谢谢。修改为info_item__name__isnull = False – 2012-03-20 20:09:40