Как фильтровать тег с помощью Django2.0 и django-taggit0.22.1

У меня проблема, которую я не могу решить. Я попытался реализовать функции тегов в своем проекте блога на 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< /а>

Вы можете помочь мне?


person TheProrok29    schedule 12.12.2017    source источник


Ответы (1)


Последний выпуск django-taggit 0.22.1 добавляет тестирование для Django 1.11 . Пока нет версии, поддерживающей Django 2.0.

А пока вы можете попробовать запустить ветку в запрос на включение 509.

person Alasdair    schedule 12.12.2017
comment
Используя ваши предложения, я попробовал эту ветку. Та же проблема. - person TheProrok29; 12.12.2017
comment
Вы получаете ту же ошибку с Django 1.11? Возможно, стоит открыть вопрос в репозитории. Включите полную трассировку, а не только последнюю строку. - person Alasdair; 12.12.2017
comment
В Django 1.11 проблем нет. Я открыл новый выпуск в репозитории. - person TheProrok29; 13.12.2017