2009-08-19 91 views
1

我需要在我的模型中保存数据存储上某个类的对象列表。Google App Engine:保存对象列表?

有没有简单的方法来存档这与ListProperty和自定义属性的没有进入pickled/simplejson blob数据?

我只是想是这样的:

class Test: 
    pass 

class model(db.Model): 
    list = db.ListProperty(Test) 

看着GAE文档,我真的不能告诉如果这是不可能与当前版本与否。

我试图避免酸洗,因为它很慢并且尺寸有限制。

+0

感谢确认我assesment的实体。只是希望我被证明是错误的。 – fabiopedrosa 2009-08-20 20:12:58

回答

1

你只能直接在数据存储中存储一组有限的类型。为了存储你自己的类型,你需要以某种方式将它们转换为一种可接受的类型 - 酸洗是一种常见的方法,就像将其序列化为JSON一样。

大小限制并非酸洗所独有 - 1MB是您可插入的最大实体,无论其字段和类型如何。

0

通过制作测试模型/实体类型,可以将Test对象直接保存在数据存储中。否则,你将不得不序列化它们(使用类似pickle或json的东西)

0

你可以有钥匙 列表,或者你可以给“测试”实体父母那是你的“模型”类