如何使用Django2.0和django-taggit0.22.1过滤标签

时间:2017-12-12 13:18:58

标签: python django django-taggit

我遇到了一个无法解决的问题。我试图在我的博客项目中用Python / Django 2.0实现标签功能。我安装了django-taggit0.22.1.

我有一个帖子,其中包含tags = TaggableManager()

我还有几个帖子对象带有标签。 例如,在python manage.py shell中,我导入了Post models并执行了命令:

post = Post.objects.get(id=1)

我有一个名为Post: Django 2.0

的帖子

然后我用

tag = post.tags.all()

"标记"变量告诉我这个

"QuerySet [<\Tag: django\>], <\Tag: programming\>, <\Tag: jazz\>"

然后我想过滤我的标签。

我下载了所有已发布的帖子

published= Post.published.all()

最后我想用标签过滤帖子:

published.filter(tags__name__in=['music'])

我看到了这个

  

错误:TypeError:get_path_info()占用1个位置参数但是2   给了

主要问题是什么?

我在https://pypi.python.org/pypi/django-taggit

上看到的这种过滤方法

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

最新版本django-taggit 0.22.1 adds testing for Django 1.11。目前还没有支持Django 2.0的版本。

与此同时,您可以尝试在pull request 509中运行分支。