【问题标题】:How to filtering tag using Django2.0 and django-taggit0.22.1如何使用 Django2.0 和 django-taggit0.22.1 过滤标签
【发布时间】:2018-05-26 04:48:30
【问题描述】:

我有一个无法解决的问题。我尝试在 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()

“tag”变量显示了这个

"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看到的这个过滤方式

你能帮帮我吗?

【问题讨论】:

    标签: python django django-taggit


    【解决方案1】:

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

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

    【讨论】:

    • 使用你的建议我尝试了这个分支。同样的问题。
    • 您在使用 Django 1.11 时是否遇到同样的错误?在存储库上打开一个问题可能是值得的。包括 full 回溯,而不仅仅是最后一行。
    • 在 Django 1.11 中没有问题。我在存储库上打开了一个新问题。
    猜你喜欢
    • 2010-12-19
    • 2019-09-27
    • 2013-03-16
    • 2018-12-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2020-03-18
    • 1970-01-01
    相关资源
    最近更新 更多