Не знаю как сделать тэги на Django, постоянно выводит ошибки, как бы я внимательно не повторял за видео уроком / статьёй. Видимо использовались устаревшие методы, но в общем. У меня есть:
class Anime(models.Model):
# something code
class Tag(models.Model):
name = models.CharField(max_length = 25)
animes = models.ManyToManyField(Anime, related_name='tags')
def __str__ (self):
return self.name
Views.py
def anime_tag(request, tag_id):
anime = Anime.objects.filter(tags__id=tag_id)
return render (request, "index_tag.html", {'anime': anime})
urls.py
path("anime/<int:anime_id>/tag/<int:tag_id>", views.anime_tag, name='anime_tag')
шаблон
{% for a in anime %}
Name: {{ a.title }}
Text: {{ a.content }}
Tags:
{% for tag in a.tags %}
<a href="{% url "anime_tag" tag.id %}">{{ tag.name }}</a>
{% endfor %}
{% endfor %}