Я хочу посчитать, сколько раз тег использовался и отображать его.Я пробовал это решение, но оно отображает количество тегов в сообщении.Я понимаю, что я так считаю, потому что в сообщении рассматривается количество использованных тегов.Но я не понимаю, как сказать ему, что он должен смотреть на все сообщения.Когда я пытаюсь posts.tag.count
, то он ничего не показывает.
.html файл:
<h1 class="card-title">{{ post.title }}</title></h1>
<p class="card-text text-muted h6">{{ post.author }} | {{ post.created_on | date:"d M Y"}} | Tag:
{% for tag in post.tags.all %}
<a class="mycardtext" href="{% url 'tag' tag.slug %}"> {{ tag.name }} {{ post.tags.count }} </a>
{% empty %}
None
{% endfor %}
</p>
Я также пробовал просто {{tag.count}}, но он также ничего не показывает.
С {{ tag | length}}
я тоже попробовал, но, конечно, тогда он показывает длину тега, а не количество раз.
Когда я пытаюсь {{post.tags | length}}
, тогда отображается 0
Models.py
class Post(models.Model):
title = models.CharField(max_length=200, unique=True)
slug = models.SlugField(max_length=200, unique=True)
author = models.ForeignKey(User, on_delete= models.CASCADE,related_name='blog_posts')
updated_on = models.DateTimeField(auto_now= True)
content = RichTextField(config_name='awesome_ckeditor')
created_on = models.DateTimeField(auto_now_add=True)
status = models.IntegerField(choices=STATUS, default=1)
tags = TaggableManager()
Views.py
def tag(request, slug):
posts = Post.objects.filter(tags__slug=slug)
return render(request, 'index.html', {"post_list": posts, "slug": tag})