我想计算标签的使用次数并显示它。
我尝试了此解决方案,但它随后显示了帖子中的标签数量。
我知道我会这样计算,因为它会调查使用的标签数量。
但是我不明白如何告诉他他必须查看所有帖子。
当我尝试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})
答案 0 :(得分:0)
如果要显示标签在任何帖子中使用了多少次,则必须创建一个自定义过滤器,该过滤器基本上是可以在模板中调用的函数。
在当前应用的同一目录中创建一个名为<div>
<mat-form-field class="example-full-width">
<input matInput placeholder="Ansichtiname" [formControl]="worksheetName">
<mat-error *ngIf="worksheetName?.invalid">{{errorMessage()}}</mat-error>
</mat-form-field>
</div>
<mat-card-actions>
<button mat-button (click)="cancel()">Abbrechen</button>
<button mat-button (click)="createWorksheet()" [disabled]="worksheetName?.invalid">Speichern</button>
</mat-card-actions>
的文件夹
templatetags