@Pyramidec

Как упорядочить элементы списка без учета регистра?

Нужно сделать сортировку по алфавиту независимо от регистра. Т.е. "Б" не должно стоять выше, чем "а". Я знаю, что коды прописных букв идут раньше строчных, поэтому нужно саму сортировку вести в нижнем регистре.
Почитал в документации про следующий способ:

from django.db.models.functions import Lower

Article.objects.order_by(Lower('name').asc())


Но в итоге такой же результат. Возможно что-то не так сделал. Помогите пожалуйста.
  • Вопрос задан
  • 247 просмотров
Пригласить эксперта
Ответы на вопрос 2
@deliro
Как вариант:
Article.objects.extra(select={'name_lower': 'LOWER(name)'}).order_by('name_lower')
Ответ написан
Можно попробовать через annotate, потом order_by.
https://docs.djangoproject.com/en/1.11/topics/db/a...

Что-то вроде Article.objects.annotate(name_lower=Lower('name')).order_by('name_lower')
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы