Доброго времени суток!
В оф.документации Django написано, что поиск в админке с использованием search_fields происходит без учёта регистра. Да, так и есть, только для латиницы... Поиск на нашем языке - только с учётом регистра.
В принципе, это не работает и в коде:
In [2]: Category.objects.filter(label__icontains='АЛКО')
Out[2]: []
In [3]: Category.objects.filter(label__icontains='')
Out[3]: [, , , , , , , , , , , , , , , , , , , , '...(remaining elements truncated)...']
In [4]: Category.objects.filter(label__icontains='газ')
Out[4]: []
In [5]: Category.objects.filter(label__icontains='Газ')
Out[5]: []
Я прекрасно понимаю, что __icontains не работает для unicode строк, но кто-нибудь решил это?
UPD: как оказалось, это только при разработке в SQLite, на хостинге MySQL работает с игнором регистра. Но сначала напугался, что проект не сдам...
Updated 21 Feb. 2012, 9:27 by djbaldey1.