Google App Engine数据存储区:土耳其语字符无法正确排序

时间:2012-11-20 18:50:45

标签: google-app-engine

我正在使用App Engine Python,数据存储区不会正确排序土耳其语字符。我找不到解决方案。这是我的问题:

yazarlar = Yazarlar.all().order('isim')

好吧,这会在结果的末尾返回以字母“ş”(土耳其语字母)开头的字段。它应该在S字母之后,但它在Z之后,这是令人沮丧的!

我无法在互联网上找到合适的解决方案,所以我非常希望周围的人能想出一个。

1 个答案:

答案 0 :(得分:1)

如果没有可配置的排序规则,如果您知道要处理的字符,那么在模型上有第二个属性'isim_sortable',用其等同的ascii替换额外的字符(ş - >'sz'例如)应该工作。