Django 版本:1.10.7
我有一个为中国最终用户构建的 Django 应用程序。
在 django admin 中,模型按英文字母顺序排序。当我切换到中文时,模型会重新排序。
我想知道它们是如何排序的以及由 Django 软件的哪个部分决定的。
我知道该行是:https://github.com/django/django/blob/1.10.7/django/contrib/admin/sites.py#L458
我还是不明白中文是如何排序的
最佳答案
如果您以 UTF-8 格式存储 verbose_name_plural
,则模式将以 UTF-8 编码进行排序。这取决于字符串编码。
喜欢:
>>> a=[u'甲-1', u'乙-2', u'丙-3']
>>> a.sort()
>>> a
[u'\u4e19-3', u'\u4e59-2', u'\u7532-1']
关于django - django 如何在 django admin 中对中文模型进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43654310/