我在GAE上运行服务器,并在此模型下运行数据:
class A(db.Model):
a = db.IntegerProperty()
鉴于我收到的数据,我认为我应该是db.StringProperty()
。如果我做出改变会发生什么?这是允许的吗?
我在AppEngine的doc上随处可见,了解如何更新模型。它说的是关于添加新属性的事情(我将按计划B进行)但不是关于那种事情。
答案 0 :(得分:0)
请参阅有关迁移属性的答案。
Migrating data when changing an NDB field's property type
它用于ndb,但db的工作方式相同。
有时你不需要做任何事情(即从ndb.StringProperty()转到ndb.StringProperty(重复= True)。但在你的情况下你需要迁移。