Поля поиска django admin с прописными/строчными буквами

В моем приложении Django admin у меня есть этот код в файле admin.py:

search_fields = ["app_product_mapping", "id", "app__app_name", "product__product_name"]

Я заметил, что поле поиска чувствительно к верхнему и нижнему регистру, а я хочу сделать его чувствительным ко всему.

Как я могу это сделать? TNX!

Поиск уже case-insensitive.

Когда кто-то выполняет поиск в строке поиска администратора, Django разбивает поисковый запрос на слова и возвращает все объекты, содержащие каждое из слов, без учета регистра (используя поиск icontains), где каждое слово должно быть хотя бы в одном из search_fields. Например, если search_fields установлен в ['first_name', 'last_name'] и пользователь ищет john lennon, Django сделает эквивалент этого SQL WHERE clause:

WHERE (first_name ILIKE '%john%' OR last_name ILIKE '%john%')
AND (first_name ILIKE '%lennon%' OR last_name ILIKE '%lennon%')

Проблема решена - я изменил в своей БД тип Collation на 'utf16_unicode_520_ci' и все работает!

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