Django で並べ替えると、これは奇妙であることがわかり、次のタイトルで 4 つのレコードを作成しました。
- ああああ
- ああああ
- ZZZZ
- zzzz
私がそれを並べ替えるとき:
messages = messages.order_by('-title')
次の結果が得られるのはなぜですか? 大文字が優先されるかのようです。
- ああああ
- ZZZZ
- ああああ
- zzzz
Django で並べ替えると、これは奇妙であることがわかり、次のタイトルで 4 つのレコードを作成しました。
私がそれを並べ替えるとき:
messages = messages.order_by('-title')
次の結果が得られるのはなぜですか? 大文字が優先されるかのようです。
それは実際に期待される動作です。大文字は小文字よりも優先されます。ascii
おそらく大文字のコードが小文字よりも低いためだと思います。
コンソールでこれを試してください:
>>> x = ['a','A']
>>> sorted(x)
>>> ['A','a']
お役に立てれば!