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