Поля поиска 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' и все работает!