如何使用taggit打印所有标签?

时间:2018-05-10 06:41:00

标签: django tags

我有一个小问题,即我希望能够在我的Django项目中打印所有taggit标签,但我似乎无法使其工作。这是我到现在想出来的:

views.py

from taggit.models import Tag
tags_all = Tag.objects.all()

然后我使用return函数返回tags_all。然后我将以下内容添加到我的模板中:

{{ tags_all }}

但是,渲染模板后我得到的结果如下:

<QuerySet [<Tag: security>, <Tag: Internet>]>

我希望能够在没有QuerySet位的情况下获得标签。我怎样才能做到这一点?只是提醒您,我希望能够获得项目中的所有标签。我尝试过使用taggit-templatetags和taggit-templatetags2,但是他们看不到与Django 2+一起正常工作。

非常感谢您的帮助。

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

您需要使用for迭代查询集:

{% for tag in tags_all %}
    {{ tag.name }} <br>
{% endfor %}

此外,由于每个代码都是对象,因此您可以使用.访问代码的属性,例如tag.name