Ошибка запроса Django taggit: должен быть экземпляр "model_name"

У меня есть очень простой класс Photo, который использует django_taggit

class Photo(models.Model):
    ... some other fields
    tags = TaggableManager(blank=True)

Как ни странно, даже такой простой запрос, как этот:

blue_tag = Tag.objects.get(name='blue')
q1 = Photo.objects.filter(tags=blue_tag)
some_tags = Tag.objects.filter(name__icontains='b')
q1 = Photo.objects.filter(tags__in=some_tags)

приведет к следующей ошибке....

Cannot query "blue": Must be "Photo" instance.

Что странно... учитывая, что я передаю объекты Tag...

Ну... Я просто переустановил весь пакет, заставив его обновиться так

pip install --upgrade --force-reinstall django-taggit

при этом будьте осторожны в подделке миграций

python manage.py migrate --fake

Значит, вы сохраняете БД.

Надеемся, что это может быть полезным для других

Вернуться на верх