django - django 如何在 django admin 中对中文模型进行排序?

标签 django django-admin

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/

相关文章:

python - Django:从另一个应用程序导入 View

django - 如何使用 django-paypal 进行 paypal 自适应支付?

Django 1.9 Admin Site History - 如何同时显示字段的先前值和更改值?

python - 外键 Django 管理的日期范围列表过滤器

django - 过滤多对多多选字段

python - 以 Root 身份执行 Python 脚本(seteuid 与 c-wrapper)

python - 在 Django 中检索图像

python - 在 Userlogin 期间,Authenticate 使用正确的用户名和密码返回 None

python - 为 Mac django-admin 启动 Python 3 的 Django 不工作

django - 在 django admin 中显示使用 WYSIWYG 制作的内容时出现问题