我正在建立一个博客,我的帖子有两种状态,已发布和草稿。我想使用Django taggit显示所有发布帖子的所有标签。
以下是如何获取所有类型帖子的所有标签,在我看来是已发布和草稿:
object_list = Post.published.all()
tags = Tag.objects.filter()
并且我只想获得已发布帖子的标签
我被卡住了,救命!
您可以执行类似的操作
inner_qs = Post.published.all().values('tags')
tags = Tag.objects.filter(id__in=inner_qs)
您应该将tags
值替换为标记的实际字段名,并将其替换为id__in
过滤器中标记模型中的id
字段。
希望能有所帮助。