我需要在模型中保存数据存储区中某个类的对象列表。
有没有简单的方法可以使用ListProperty和自定义属性将其归档,而无需进入pickled / simplejson blob数据?
我只想要这样的事情:
class Test:
pass
class model(db.Model):
list = db.ListProperty(Test)
查看GAE文档我无法确定当前版本是否无法实现。
我试图避免酸洗,因为它很慢而且有尺寸限制。
答案 0 :(得分:1)
您只能在数据存储区中直接存储一组有限的类型。要存储您自己的类型,您需要以某种方式将它们转换为可接受的类型之一 - 酸洗是一种常见的方法,就像将其序列化为JSON一样。
大小限制不是酸洗所特有的 - 1MB是您可以插入的最大实体,无论字段和类型如何。
答案 1 :(得分:0)
您可以通过制作测试模型/实体类型直接将测试对象保存在数据存储区中。否则你将不得不以某种方式序列化它们(使用类似pickle或json的东西)
答案 2 :(得分:0)
您可以拥有一个键列表 或者你可以给'测试'实体一个父类,它是你的'模型'类的实体