假設我有一個這樣的模型定義:如何更新模型
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