Google App Engine:保存对象列表?
问题描述:
我需要在我的模型中保存数据存储上某个类的对象列表。Google App Engine:保存对象列表?
有没有简单的方法来存档这与ListProperty和自定义属性的没有进入pickled/simplejson blob数据?
我只是想是这样的:
class Test:
pass
class model(db.Model):
list = db.ListProperty(Test)
看着GAE文档,我真的不能告诉如果这是不可能与当前版本与否。
我试图避免酸洗,因为它很慢并且尺寸有限制。
答
你只能直接在数据存储中存储一组有限的类型。为了存储你自己的类型,你需要以某种方式将它们转换为一种可接受的类型 - 酸洗是一种常见的方法,就像将其序列化为JSON一样。
大小限制并非酸洗所独有 - 1MB是您可插入的最大实体,无论其字段和类型如何。
答
通过制作测试模型/实体类型,可以将Test对象直接保存在数据存储中。否则,你将不得不序列化它们(使用类似pickle或json的东西)
答
你可以有钥匙 列表,或者你可以给“测试”实体父母那是你的“模型”类
感谢确认我assesment的实体。只是希望我被证明是错误的。 – fabiopedrosa 2009-08-20 20:12:58