Как удалить повторение тегов, используемых в сообщениях
Я хочу отображать теги в выпадающем списке. Но проблема в том, что в каждом посте отображаются одни и те же теги. Есть ли способ избежать этого повторения? Мой выпадающий список выглядит следующим образом:
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Tags
</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
{% for post in posts %}
{% for tag in post.tags.all %}
<a class="dropdown-item" href="{% url 'post_tag' tag.slug %}">
{{ tag.name }}
</a>
{% endfor %}
{% endfor %}
</div>
</div>
Было бы удобно, если бы существовал какой-нибудь JS скрипт или что-нибудь еще, чтобы избежать этого повторения. Спасибо!
Попробуйте это:
{% for post in posts %}
{% for tag in post.tags.all | unique %}
<a class="dropdown-item" href="{% url 'post_tag' tag.slug %}">
{{ tag.name }}
</a>
{% endfor %}
{% endfor %}