Итак, ответ на мой вопрос был действительно unaccent
lookup, так как я использую PostgreSQL.Вот документы: https://docs.djangoproject.com/en/2.2/ref/contrib/postgres/lookups/#unaccent
Это поле поиска не работает сразу, сначала нужно установить unaccent extension .
Кредиты на этот ответ - простой способ сделать это - создать пустую миграцию и добавить unaccent extension с Django .
python manage.py makemigrations --empty <app_name>
Затем в новый файл миграции:
from django.db import migrations
from django.contrib.postgres.operations import UnaccentExtension
class Migration(migrations.Migration):
dependencies = [
('app_name', '<parent_migration>'),
]
operations = [
UnaccentExtension(),
]
Теперь я могу выполнить желаемый запрос следующим образом:
City.objects.filter(name__unaccent__iexact='koln')
И он работает так, как ожидалось:)