擅长:python、mysql、java
<p>多亏了他的评论中的链接<a href="https://stackoverflow.com/users/11654/cl">CL</a>,我成功地克服了我回复的困难。我回答我的问题是为了分享一段有效的代码,因为使用Pyuca对查询集进行排序似乎是一种罕见且没有文档记录的情况。在</p>
<pre><code># import section
from pyuca import Collator
# Calling Collator() takes some seconds so you should create it as reusable variable.
c = Collator()
# ...
# main part:
author_list = sorted(Author.objects.all(), key=lambda x: (c.sort_key(x.lastname), c.sort_key(x.firstname)))
</code></pre>
<p>关键是将sort_key方法与要排序的属性作为参数一起使用。可以按示例中的多个属性进行排序。在</p>
<p>最后一句话:在我的语言(匈牙利语)中,我们使用四种不同口音的拉丁字母“o”:“o”,“o”,“ö”,“ő”。‘o’和‘ó’在排序上是相等的,而‘ö’和‘ő’也是相等的,而‘ö’/‘ő’在‘o’/‘ó’之后。在默认的排序规则表中,四个字母相等。现在,我试图找到一种定义或查找本地化排序表的方法。在</p>