2013-11-24 80 views

回答

0

StringProperty()是一个字符串,而StringProperty(重复= True)是一个字符串列表。

'富' VS [ '富']

你肯定会遇到麻烦。

0

您将不得不执行某种形式的模式迁移。如果你没有两个实体 - 比如少于10,000个,那么使用remote_api可能是最简单的。看到这个问题,Migrating data when changing an NDB field's property type - 我在答案中包含了一些代码,它允许您在不使用模型的情况下检索原始实体。这允许您操作底层数据 - 在您的情况下将字符串更改为字符串列表。

我站好了。抱歉。更重大的变化将需要迁移。

3

它应该工作,除非可能除非你有None值。单个属性值的磁盘上表示与具有一个项目的重复属性的磁盘表示几乎相同,并且虽然存在一个位差异(在NDB源代码中搜索'多个'),但反序列化时忽略该位。

相关问题