【发布时间】:2017-11-22 12:01:38
【问题描述】:
我正在使用django-taggit 标记三种不同类型的模型:
- 一个博客
- 事件列表
- 产品列表。
这一切都很好。
我现在正在尝试获取与博客相关 的所有 可用标签列表,以便将它们显示在 BlogIndex 页面上。由于类似的 SO 问题,我得到的最远的是:
from taggit.models import Tag
def blog_tags(self):
tags = Tag.objects.all()
return tags
但是,这给了我每个标签的列表,包括产品和事件标签。
如何将标签列表过滤到博客?
编辑 | modely.py简化:
class BlogPostTag(TaggedItemBase):
content_object = ParentalKey('BlogPost', related_name='tagged_items')
class BlogPost(Page):
# my fields
tags = ClusterTaggableManager(through=BlogPostTag, blank=True)
# Getting BlogPost-specific tags here is not difficult
class BlogIndex(Page):
# my fields
def blog_tags(self):
etc...
【问题讨论】:
标签: python django tags django-taggit