我正在向现有的数据存储模型添加新属性。我需要用新模式的数据更新现有模式。我查看了google在updating schema上的文档,它使用ndb模型
我有这样一个DB模型:
class oldModel(db.Model):
name = db.StringProperty(default = "")
author = db.StringProperty(default = "")
created = db.DateTimeProperty(auto_now_add = True)
我的新模式是:
class oldModel(db.Model):
name = db.StringProperty(default = "")
author = db.StringProperty(default = "")
created = db.DateTimeProperty(auto_now_add = True)
# new field
category = db.IntegerProperty(default = 0)
你是怎么做到的(我想到的一件事是使用不同的名称包含新模式,并手动将数据从旧模式填充到新模式,然后删除旧模式)
添加属性非常容易。把它加到你的模型里。对于以前存在的任何实体,它们将具有默认值。如果您以前存在的实体需要为新属性设置不同的值,那么您必须对它们进行迭代,并将新属性设置为所需的值
相关问题 更多 >
编程相关推荐