我正在编写一个涉及不等式过滤器的查询。
query = my_model.all().filter('my_date <', given_date)
我想通过其他一些属性对结果进行排序。问题是根据文档我必须先通过不等式属性来排序结果。
有谁知道如何通过其他属性对结果进行排序。
答案 0 :(得分:2)
总有“后取物排序”。它可能导致错误的列表(因为某些实体可能未被提取)。
query = my_model.all().filter('my_date <', given_date).fetch()
query.sort(key=lambda x: x.my_sort_property)
不能记住,但NDB可能会让您订购+过滤,但不要这么认为。看看它,它仍然比旧的数据存储API好得多。
答案 1 :(得分:1)
不,该文档是正确的。
您可以在内存中对结果集进行排序。
您必须提供有关其他属性的更多信息。有可能提供适合排序和过滤器的单个聚合属性。