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

时间:2010-10-26 17:08:23

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

使用谷歌应用引擎和Django非rel,我正在查询电影列表,并希望按字母顺序排序。

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

问题是任何不以大写字母开头的标题都不遵循相同的排序模式。

因此,如果查询这些电影并将它们归类,那么“iRobot”将不会介于蝙蝠侠和Zoolander之间:

  1. 末日
  2. 蝙蝠侠
  3. Zoolander
  4. iRobot公司
  5. 如何让他们做一个不区分大小写的order_by?

    由于

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

也许您可以使用返回属性的小写版本的计算属性?

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