1

Django で並べ替えると、これは奇妙であることがわかり、次のタイトルで 4 つのレコードを作成しました。

  • ああああ
  • ああああ
  • ZZZZ
  • zzzz

私がそれを並べ替えるとき:

messages = messages.order_by('-title')

次の結果が得られるのはなぜですか? 大文字が優先されるかのようです。

  • ああああ
  • ZZZZ
  • ああああ
  • zzzz
4

1 に答える 1

1

それは実際に期待される動作です。大文字は小文字よりも優先されます。asciiおそらく大文字のコードが小文字よりも低いためだと思います。

コンソールでこれを試してください:

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

お役に立てれば!

于 2013-05-20T15:16:42.167 に答える