2017-04-27 78 views
2

Django版本:1.10.7django如何在中文django admin中排序模型?

我有一个为中国最终用户构建的django应用程序。

在django管理员中,模型按英文字母顺序排列。当我切换到中文时,模型会重新排序。

我想知道它们是如何排序和由Django软件的哪一部分决定的。

我知道行是:https://github.com/django/django/blob/1.10.7/django/contrib/admin/sites.py#L458

我还是不明白,如果你存储UTF-8 verbose_name_plural如何排序是中国

+0

线就在这里。 https://github.com/django/django/blob/master/django/contrib/admin/sites.py#L471更改git标签为1.10(将是相同的) – itzMEonTV

+0

谢谢。那么这对中国人来说怎么样呢?我仍然无法分辨。 –

回答

2

完成,那么模式将在分类UTF-8编码。这取决于字符串编码。 Like:

>>> a=[u'甲-1', u'乙-2', u'丙-3'] 
>>> a.sort() 
>>> a 
[u'\u4e19-3', u'\u4e59-2', u'\u7532-1']