【发布时间】:2012-01-02 18:59:15
【问题描述】:
我有一个模型条目
class Entry(db.Model):
year = db.StringProperty()
.
.
.
无论出于何种原因,姓氏字段都存储在不同的模型姓氏中:
class LastName(db.Model):
entry = db.ReferenceProperty(Entry, collection_name='last_names')
last_name = db.StringProperty()
如果我使用.order() 查询条目并按年份(或任何其他属性)对其进行排序,那么我将如何按姓氏对其进行排序?我是 python 新手,但来自 Java,我猜想有某种比较器等价物;或者我完全错了,还有另一种方法可以做到。我现在肯定不能改变我的模型,尽管这可能是以后的解决方案。有什么建议么?
编辑:我目前正在使用偏移量对结果进行分页(很快移动到光标,但我认为这将是同样的问题)。因此,如果我尝试在数据存储之外进行排序,我只会对当前集合进行排序;第一页可能都是'B',而第二页有'A',所以它只会按页面排序,而不是按整体排序。我是不是搞砸了我的模型目前的设置方式?
【问题讨论】:
标签: python google-app-engine sorting google-cloud-datastore