2013-11-24 30 views

回答

0

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

'富' VS [ '富']

你肯定會遇到麻煩。

0

您將不得不執行某種形式的模式遷移。如果你沒有兩個實體 - 比如少於10,000個,那麼使用remote_api可能是最簡單的。看到這個問題,Migrating data when changing an NDB field's property type - 我在答案中包含了一些代碼,它允許您在不使用模型的情況下檢索原始實體。這允許您操作底層數據 - 在您的情況下將字符串更改爲字符串列表。

我站好了。抱歉。更重大的變化將需要遷移。

3

它應該工作,除非可能除非你有None值。單個屬性值的磁盤上表示與具有一個項目的重複屬性的磁盤表示幾乎相同,並且雖然存在一個位差異(在NDB源代碼中搜索'多個'),但反序列化時忽略該位。

相關問題