Могу ли я остановить повторение тегов после каждого сообщения?
В выпадающем списке повторяются и отображаются одни и те же теги. Он перебирает теги, используемые в каждом сообщении, но не проверяет, повторяются ли теги или нет. Есть ли способ избежать этого повторения? Мой выпадающий список выглядит следующим образом:
<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})
модели имеет
class Post(models.Model):
title = models.CharField(max_length=100)
content = RichTextUploadingField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
tags = TaggableManager()
def __str__(self):
return self.title
urls.py имеет
path('tag/<slug:tag_slug>/',views.home, name='post_tag'),
Я хочу использовать один и тот же тег в разных постах. Например, когда публикуются блоги, где может использоваться один и тот же тег. Я использую Django-taggit