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



我有一个小问题,即我希望能够打印我的 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+ 正常工作。

您的帮助将不胜感激。

提前谢谢你。

这样就可以获得更好的外观:

{% for tag in tags_all %}
{{ tag }} {% if not forloop.last %}, {% endif %}
{% empty %}
No tags
{% endfor %}

您需要使用以下for遍历查询集:

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

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

最新更新