gpt4 book ai didi

python - 使用 ListProperties 更改 dev_server 上的 GAE db.Model 架构?坏值错误

转载 作者:行者123 更新时间:2023-11-28 19:25:25 26 4
gpt4 key购买 nike

我对更改 db.Model 模式的理解是,如果您添加一个属性然后尝试获取没有该属性的旧实体“无关紧要”。

确实,将以下属性添加到我在 dev_server 上运行的 SiteUser db.Model:

category_subscriptions = db.StringProperty()

仍然允许我检索没有此属性的旧 SiteUser 实体(通过 GQL 查询)。

但是,将属性更改为列表属性(StringListProperty、ListProperty):

category_subscriptions = db.StringListProperty()

当我尝试检索用户时出现以下错误:

BadValueError:需要属性 category_subscriptions

这是在 SDK 开发服务器版本 1.7.4 上。为什么会这样?我该如何解决?

最佳答案

这是我让它在 dev_server 上运行的解决方法:

1) 在生产环境中更新您的模型并进行部署

2) 使用 appcfg.py download_data 并获取您已更新类型的所有实体

3) 使用 appcfg.py upload_data 并将所有实体推送到本地数据存储区

瞧.. 现在可以在不生成 BadValueError

的情况下检索您的本地数据存储实体

关于python - 使用 ListProperties 更改 dev_server 上的 GAE db.Model 架构?坏值错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14399722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com