2

グーグルアプリエンジンとDjangonon-relを使用して、映画のリストをクエリしていて、アルファベット順に並べたいと思います。

movies = Movie.objects.all().order_by("title")

問題は、大文字で始まらないタイトルが同じソートパターンに従っていない場合です。

したがって、これらの映画を照会して並べ替えて返した場合、「iRobot」はバットマンとズーランダーの間にありません。

  1. ハルマゲドン
  2. バットマン
  3. ズーランダー
  4. アイ・ロボット

大文字と小文字を区別しないorder_byを実行するにはどうすればよいですか?

ありがとう

4

2 に答える 2

4

非正規化する必要があります。小文字バージョンのタイトルを含む別のプロパティを保存し、それで並べ替えます。

于 2010-10-26T19:29:12.010 に答える
1

おそらく、プロパティの小文字バージョンを返す計算プロパティを使用できますか?

https://developers.google.com/appengine/docs/python/ndb/properties#computed

于 2013-01-30T18:25:38.887 に答える