Как сортировать коллекции на основе текущей локали пользователя на сайте Django - PullRequest
0 голосов
/ 31 мая 2011

Мне нужно отсортировать коллекцию объектов по строковому свойству utf-8 (построено через ActiveRecord).В настоящее время код сортируется по ASCII-порядку с помощью метода order_by, однако его необходимо изменить на locale.strcoll.К сожалению, использование встроенной функциональности локали требует изменения культуры для всего приложения, а не только для текущего запроса.

Я посмотрел библиотеку Babel, но, похоже, она не обеспечивает нужную мне функциональность.

Единственный другой вариант, который мне удалось найти, - это pyICU, однако установка библиотек ICU в моей среде предотвратит это как жизнеспособное решение.

Есть ли другие варианты?

1 Ответ

0 голосов
/ 28 марта 2012

Решение, которое я в итоге выбрал, - это просто преобразование строки utf-8 в ASCII и удаление диакритических знаков только для операции сортировки. Не идеально, но в конечном итоге это работает для этого конкретного случая.

...