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