使用谷歌应用引擎和Django非rel,我正在查询电影列表,并希望按字母顺序排序。
movies = Movie.objects.all().order_by("title")
问题是任何不以大写字母开头的标题都不遵循相同的排序模式。
因此,如果查询这些电影并将它们归类,那么“iRobot”将不会介于蝙蝠侠和Zoolander之间:
如何让他们做一个不区分大小写的order_by?
由于
答案 0 :(得分:4)
您需要进行非规范化:存储包含标题的小写版本的单独属性,并对其进行排序。
答案 1 :(得分:1)
也许您可以使用返回属性的小写版本的计算属性?
https://developers.google.com/appengine/docs/python/ndb/properties#computed