googleappengine在DB mod中更新模式

2024-10-05 14:30:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在向现有的数据存储模型添加新属性。我需要用新模式的数据更新现有模式。我查看了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)  

你是怎么做到的(我想到的一件事是使用不同的名称包含新模式,并手动将数据从旧模式填充到新模式,然后删除旧模式)


Tags: 数据name模型defaultautodbmodel模式
1条回答
网友
1楼 · 发布于 2024-10-05 14:30:26

添加属性非常容易。把它加到你的模型里。对于以前存在的任何实体,它们将具有默认值。如果您以前存在的实体需要为新属性设置不同的值,那么您必须对它们进行迭代,并将新属性设置为所需的值

相关问题 更多 >