Имейте в виду, что по крайней мере в MySQL вы должны установить параметры сортировки utf8_bin
в своих таблицах, чтобы фактически сделать их чувствительными к регистру. В противном случае они сохраняют регистр, но не чувствительны к регистру. Э.Г.
>>> models.Person.objects.filter(first__in=['John', 'Ringo'])
[<Person: John Lennon>, <Person: Ringo Starr>]
>>> models.Person.objects.filter(first__in=['joHn', 'RiNgO'])
[<Person: John Lennon>, <Person: Ringo Starr>]
Таким образом, если переносимость не имеет решающего значения, и вы используете MySQL, вы можете полностью игнорировать эту проблему.