假设我有一个这样的模型定义:如何更新模型
class Image(db.Model):
id = db.StringProperty()
url = db.URLProperty()
现在我想一些字段添加到这个模型,使它看起来像这样:
class Image(db.Model):
id = db.StringProperty()
url = db.URLProperty()
width = db.IntegerProperty()
height = db.IntegerProperty()
所以,这个新模型将适用于新添加的Image
实体。但我也想更新已经存在的实体,以便它们包含这两个新字段并填充它们的值。一个已经存在的实体会自动获取这两个字段,所以当我引用它们时,它会给我空字段还是会导致错误?我想我将不得不创建一个帮助函数,它将遍历所有现有的实体并设置新的字段值,对吗?那么,我应该记住什么以及如何更好地进行此型号更新?我认为它会在应用程序出现时有时发生,所以我认为有一些简单的流程可以实现这一点。
我写了一个博客帖子几年前,可以帮助你:http://kupuguy.blogspot.com/2008/05/migrating-models.html – Duncan 2011-05-16 09:52:57