2017-04-27 92 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']