django - 获取存在外键类型的对象

标签 django django-taggit

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

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

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

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

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

最佳答案

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

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

关于django - 获取存在外键类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793355/

相关文章:

python - 使用 Django ManyToMany 对称属性构建传递依赖

django - 无法通过 group_send 向 Django channel 发送消息

python - Django-taggit 标签值检索和格式化失败

python - 删除未被任何其他对象使用的标签

python - 在 Django 应用程序中为用户的操作添加日志条目

.net - 通过 HTTP POST 使用 HttpWebRequest 和 HttpWebResponse 从 .NET 进行 Django 身份验证

python - 为什么我使用 Tag.models.all() 后 Taggit (Django-Tag) 就无法工作

python - 过滤标签与 taggit 中其他模型的关系

django - 无法根据请求用户进行 autocomplete_light 过滤 taggit 标签

Django 站点 : Where to store SQL setup commands?