Django-taggit:如何检索由特定类型的帖子过滤的所有标签



我正在建立一个博客,我的帖子有两种状态,已发布和草稿。我想使用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字段。

希望能有所帮助。

最新更新