0

我正在编写一个涉及不等式过滤器的查询。

query = my_model.all().filter('my_date <', given_date)

我想按其他属性对结果进行排序。问题是根据文档,我必须首先按不等式属性对结果进行排序。

有谁知道我如何按其他属性对我的结果进行排序。

4

2 回答 2

2

总是有“取后排序”。这可能会导致列表不正确(因为某些实体可能未获取)。

query = my_model.all().filter('my_date <', given_date).fetch()
query.sort(key=lambda x: x.my_sort_property)

不记得了,但NDB可能会让您订购 + 过滤器,但不这么认为。检查一下,它仍然比旧的数据存储 API 好得多。

于 2013-08-16T07:09:26.283 回答
1

不,该文件是正确的。

您可以对内存中的结果集进行排序。

您必须提供有关其他属性的更多信息。可以提供适合排序和过滤器的单个聚合属性。

于 2013-08-16T07:10:49.357 回答