Как распечатать все теги с помощью taggit? - PullRequest
0 голосов
/ 10 мая 2018

У меня небольшая проблема, а именно, я хотел бы иметь возможность печатать все теги taggit в моем проекте Django, но я не могу заставить его работать. Вот что я придумал до сих пор:

views.py

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

и затем я возвращаю tags_all с помощью функции возврата. Затем я добавляю в свой шаблон следующее:

{{ tags_all }}

Однако результат, который я получаю после рендеринга шаблона, выглядит следующим образом:

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

Я бы хотел получить только теги без битов QuerySet. Как мне этого добиться? Напомню, я хотел бы иметь возможность получить все теги в рамках проекта. Я пытался использовать taggit-templatetags и taggit-templatetags2, но они не видят, как правильно работать с Django 2+.

Ваша помощь будет принята с благодарностью.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 10 мая 2018

Так можно добиться лучшего вида:

{% for tag in tags_all %}
     {{ tag }} {% if not forloop.last %}, {% endif %}
{% empty %}
     No tags
{% endfor %}
0 голосов
/ 10 мая 2018

Вам нужно перебрать набор запросов, используя for:

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

Кроме того, поскольку каждый тег является объектом, вы можете получить доступ к атрибуту тега с помощью ., например tag.name.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...