Django postgres ошибка полнотекстового поиска "Unsupported lookup 'search' for CharField"

Все подобные проблемы были решены добавлением django.contrib.postgres к INSTALLED_APPS в settings.py, что также является всем, что упоминается в документации о том, как использовать поиск. Я уже сделал это, но поиск по-прежнему не работает, независимо от того, использую ли я __search или search= для фильтра. Есть идеи? Нужно ли мне самому зарегистрировать поиск в моей модели?

settings.py:

INSTALLED_APPS = [
...
'django.contrib.postgres',

# my_project
'my_project.apps.appname',
'my_project.apps.appname',
...

строка ошибки:

x = y.objects.filter(description__search="example")
x = y.objects.filter(description__search="example")

Поисковый поиск специфичен для PostrgreSQL, поэтому вам нужно сначала настроить базу данных PosgreSQL.

https://docs.djangoproject.com/en/4.0/ref/contrib/postgres/search/

Если вы хотите просто искать строку в CharField или TextField, вы можете использовать

x = y.objects.filter(description__icontains="example")

docs: https://docs.djangoproject.com/en/4.0/ref/models/querysets/#icontains

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