Постоянно отображаются одни и те же использованные теги. есть ли способ удалить повторяющиеся теги?
Я хочу отображать теги в выпадающем списке. Но проблема в том, что в каждом посте отображаются одни и те же теги. Есть ли способ избежать этого повторения? Мой выпадающий список выглядит следующим образом:
<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>
views.py
def home(request, tag_slug=None):
posts = Post.objects.all()
# tag post
tag = None
if tag_slug:
tag = get_object_or_404(Tag, slug=tag_slug)
posts = posts.filter(tags__in=[tag])
return render(request, 'blog/home.html', {'posts':posts})
Было бы удобно, если бы существовал какой-нибудь JS скрипт или что-нибудь еще, чтобы избежать этого повторения. Спасибо!