有了這樣如何用字符串選擇一個ndb屬性?
class M(ndb.Model):
p1 = ndb.StringProperty()
p2 = ndb.StringProperty()
p3 = ndb.StringProperty()
我試圖用一個循環是這樣的
list = ["a","b","c", "d"]
newM = M(id = "1234")
for p in ['p1','p2','p3']:
newM[p] = choice(list)
newM.put()
設置的屬性值的數據模型,但我得到一個錯誤
錯誤「 M'對象不支持項目分配
有沒有明確定義每個屬性的方法?
您建議在某些情況下可能會失敗,具體取決於屬性類型。你可以給一些指點或詳細說明嗎? – gsinha 2015-03-07 20:07:31
遇到特定問題時,有人在/ /或SO,但現在找不到它。這是從內存中的db或ndb奇怪的角落情況。 – 2015-03-08 11:15:17
感謝您的更新。我用NDB填充()來達到類似的目的。 – gsinha 2015-03-08 13:01:30