【问题标题】:In django-taggit, is there a way to get all tags assoicated to a model?在 django-taggit 中,有没有办法让所有标签与模型相关联?
【发布时间】:2018-03-28 12:57:42
【问题描述】:

我知道如何获取所有标签,但假设标签连接到许多不同的模型。

不知何故,我只想添加附加到模型而不是所有标签的标签。

这可能吗?

我知道我可以反过来做,获取模型然后获取所有标签,但是我在该模型中有很多行,如果我尝试这种方式,我必须获取所有行然后遍历所有行以获取标签的查询集

但我想要的只是获取附加到模型的所有标签并计算标签。我不需要知道模型的哪一行正在使用这个标签。

提前感谢您的帮助。

【问题讨论】:

  • 你找到答案了吗?一个星期以来,我一直试图弄清楚为什么以下不起作用(植物是标记模型,需要是 Tag.objects.all() ,从 taggit.models 导入的标记):{% for need in needs %} {% for plant in need.plants.all %} {{ plant.species }} {% endfor %} {% endfor %}'

标签: django model tags django-taggit


【解决方案1】:

您可以直接在模型类本身上调用标签。试试下面的代码

tags = YourModel.tags.all()
tags = tags.annotate(tag_count=Count('taggit_taggeditem_items'))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多