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



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

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

我唯一能找到的另一个选择是pyICU,然而,在我的环境中安装ICU库将阻止这成为一个可行的解决方案。

还有其他选择吗?

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

相关内容

  • 没有找到相关文章

最新更新