AppEngine:存储在StringListProperty中的项目是否始终保持相同的顺序?

时间:2009-10-22 23:56:14

标签: python google-app-engine

查看App Engine和StringListPropertyListProperty上的文档后,我似乎无法确定列表中项目的顺序是否有保证。也就是说,我想确定列表顺序保持不变,尽管从DataStore放入和获取:

instance = MyModel()
instance.list_property = ['a', 'b', 'c']
instance.put()

# Retrieve the model again
instance2 = MyModel.get_by_id(instance.key().id())
assert instance2.list_property == ['a', 'b', 'c']

AppEngine是否对List或StringList中的项目顺序做出任何保证?

2 个答案:

答案 0 :(得分:3)

是的,按the docs

  

订单被保留,所以当实体   由查询和get()返回,   列表属性将包含值   和他们一样的顺序   存储

这是我给出的网址第一段的最后一句话。

答案 1 :(得分:2)

我在文档中找不到它,但根据Google I/O talk about the DataStore,StringListProperty的排序方式与放在那里的方式相同。