有了这样如何用字符串选择一个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