Ошибка запроса 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
Значит, вы сохраняете БД.
Надеемся, что это может быть полезным для других