Чувствительный к регистру order_by в GAE с использованием django non-rel - PullRequest
2 голосов
/ 26 октября 2010

Используя google app engine и Django non-rel, я запрашиваю список фильмов и хочу упорядочить их по алфавиту.

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

Проблема в том, что заголовки не начинаются с заглавных буквперсонаж не следует тому же шаблону сортировки.

Так что если запросить эти фильмы и вернуть их отсортированными, то "iRobot" не будет между Бэтменом и Зуландером:

  1. Армагеддон
  2. Бэтмен
  3. Zoolander
  4. iRobot

Как мне заставить их выполнять order_by без учета регистра?

Спасибо

Ответы [ 2 ]

4 голосов
/ 26 октября 2010

Вам нужно денормализовать: сохранить отдельное свойство, содержащее версию заголовка в нижнем регистре, и отсортировать по ней.

1 голос
/ 30 января 2013

Может быть, вы можете использовать вычисляемое свойство, которое возвращает строчную версию вашего свойства?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...