我对更改 db.Model 模式的理解是,如果您添加一个属性然后尝试获取没有该属性的旧实体,这“无关紧要”。
实际上,将以下属性添加到我SiteUser
在 dev_server 上运行的 db.Model 中:
category_subscriptions = db.StringProperty()
仍然允许我检索没有此属性的旧 SiteUser 实体(通过 GQL 查询)。
但是,将属性更改为列表属性(StringListProperty、ListProperty 之一):
category_subscriptions = db.StringListProperty()
当我尝试检索用户时导致以下错误:
BadValueError: Property category_subscriptions is required
这是在 SDK 开发服务器版本 1.7.4 上。为什么会这样,我将如何解决它?