如何根据Django站点上的当前用户区域设置对集合进行排序

时间:2011-05-31 17:51:35

标签: python django internationalization locale babel

我需要通过utf-8字符串属性(通过ActiveRecord构建)对对象集合进行排序。目前,代码通过order_by方法按ASCII顺序排序,但是需要将其更改为locale.strcoll。遗憾的是,使用内置的语言环境功能需要更改整个应用程序的文化,而不仅仅是当前请求。

我查看了Babel库,但似乎没有提供我需要的功能。

我能找到的唯一其他选项是pyICU,但是在我的环境中安装ICU库会阻止这个作为可行的解决方案。

还有其他选择吗?

1 个答案:

答案 0 :(得分:0)

我最终采用的解决方案是将utf-8字符串转换为ASCII并仅为排序操作剥离变音符号。不理想,但它最终为这个具体案例工作。