我可以在GAE中更改db.Model中的属性类型吗?

时间:2013-11-27 08:46:31

标签: google-app-engine

我在GAE上运行服务器,并在此模型下运行数据:

class A(db.Model):
  a = db.IntegerProperty()

鉴于我收到的数据,我认为我应该是db.StringProperty()。如果我做出改变会发生什么?这是允许的吗?

我在AppEngine的doc上随处可见,了解如何更新模型。它说的是关于添加新属性的事情(我将按计划B进行)但不是关于那种事情。

1 个答案:

答案 0 :(得分:0)

请参阅有关迁移属性的答案。

Migrating data when changing an NDB field's property type

它用于ndb,但db的工作方式相同。

有时你不需要做任何事情(即从ndb.StringProperty()转到ndb.StringProperty(重复= True)。但在你的情况下你需要迁移。