Rob*_*bby 8 python django django-models django-taggit
如何从django-taggit获取所有(唯一)标签?我想在侧栏中显示所有标签.目前我能够获得特定帖子的所有标签,但现在我需要在整个博客中获取所有唯一标签.
models.py中的代码:
from django.db import models
from taggit.managers import TaggableManager
# Create your models here.
class Post(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
created = models.DateTimeField()
tags = TaggableManager()
Run Code Online (Sandbox Code Playgroud)
Pao*_*tti 19
您可以使用all()
获取数据库中的所有标记:
from taggit.models import Tag
tags = Tag.objects.all()
Run Code Online (Sandbox Code Playgroud)
如果您需要完整的解决方案,请查看django-taggit-templatetags
.它提供了几个模板标签,包括一个标签列表,用于将各种taggit API直接暴露给模板.
支持更新版本django的当前维护的分支是:https: //github.com/fizista/django-taggit-templatetags2
django-taggit-templatetags已维持多年.