python - 按 ListProperty (NDB) 对查询进行排序

标签 python google-app-engine sorting

如何按 ListProperty* 对查询进行排序?

模型:

class Chapter(ndb.Model):
    title = ndb.StringProperty(required=True)
    version = ndb.IntegerProperty(repeated=True)

“版本”存储如下值:

1.1 -> [1,1]
1 -> [1]
2.1.1.1.1 -> [2,1,1,1,1]
1.2 -> [1,2]
2.1.2 -> [2,1,2]

我想这样订购:

1
1.1
1.2
2.1.1.1.1
2.1.2

*我正在使用 NDB,ListProperty = ndb.IntegerProperty(repeated=True)

最佳答案

不幸的是,这不是 listproperties 的工作方式。对于升序查询,使用的值将是列表中的最小值。 您必须以不同方式存储这些值(例如,作为字符串)才能执行您的要求。

关于python - 按 ListProperty (NDB) 对查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14882833/

相关文章:

python - GAE : Unicode JSON String Not Working in Multipart Post After Blob Upload

google-app-engine - App Engine 数据存储区访问

Python:如何使用不区分大小写的 attrgetter 对对象列表进行排序

Python - 使用 K-means 聚类。一些方差为零的列

python - 如何防止屏幕上显示虚假消息

python - 如何在我的图层中找到不可微分的操作?

java - Google App Engine (Java) 日志记录级别 1.7.4 降低

python -/= 运算符在 Python 中是什么意思?

java - CompareTo() 和 Collections.sort() 多列排序(升序)问题的解决方案

c++ - C+ 对 vector 元素的各个成员进行排序