Django order_by大写字母在小写之前排序

时间:2013-05-20 15:01:45

标签: django

当我在Django中排序时,我发现这很奇怪,我用以下标题创建了四个记录:

  • AAAA
  • aaaa
  • ZZZZ
  • ZZZZ

当我对它进行排序时,例如:

messages = messages.order_by('-title')

为什么我会得到以下结果?就好像大写字母优先:

  • AAAA
  • ZZZZ
  • AAAA
  • ZZZZ

1 个答案:

答案 0 :(得分:1)

这确实是预期的行为。大写字母优先于小写字母。我想可能是因为ascii code的首都低于小写的情况。

在控制台中尝试:

>>> x = ['a','A']
>>> sorted(x)
>>> ['A','a']

希望这有帮助!