如何计算使用标签的次数并以html显示?

时间:2019-06-07 09:45:38

标签: python django count

我想计算标签的使用次数并显示它。 我尝试了此解决方案,但它随后显示了帖子中的标签数量。 我知道我会这样计算,因为它会调查使用的标签数量。 但是我不明白如何告诉他他必须查看所有帖子。 当我尝试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})

1 个答案:

答案 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