google-app-engine - 使用 django non-rel 在 GAE 上不区分大小写的 order_by

标签 google-app-engine google-cloud-datastore sql-order-by django-nonrel

使用 Google 应用引擎和 Django non-rel,我正在查询电影列表并希望按字母顺序对它们进行排序。

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

问题在于任何不以大写字符开头的标题不遵循相同的排序模式。

因此,如果查询这些电影并按排序返回它们,那么“iRobot”将不会位于 bat 侠和 super 英雄之间:

  1. 世界末日
  2. bat 侠
  3. Zoolander
  4. iRobot

如何让他们执行不区分大小写的 order_by?

谢谢

最佳答案

您需要反规范化:存储一个包含小写版本标题的单独属性,并对其进行排序。

关于google-app-engine - 使用 django non-rel 在 GAE 上不区分大小写的 order_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4026069/

相关文章:

python - 在 GAE 数据存储中存储有向、加权、完整的图

MYSQL ORDER BY 字符串中的数字

mysql - 如何在mysql中自定义 `show processlist`?

google-app-engine - AppEngine 灵活的静态 index.html

python - 谷歌应用程序引擎网络应用程序WSGI应用程序中的正则表达式匹配

google-app-engine - 将裸域映射到 Google 应用程序的最新信息

google-app-engine - Google App Engine 中的查询/数据存储出现问题 - Go API

python - 如何修改ndb.Query对象?

当列中的值互换时,MySQL 对 2 列进行分组

java - 如何部署 Play!从 Eclipse 到 GAE 的应用程序?