【发布时间】:2013-06-04 10:25:39
【问题描述】:
我有一个未知变量,我想将其用作数据存储属性名称。我正在使用 Expando,因为我知道您可以动态创建属性而无需先在 db 类中声明它们,但是我无法这样做,因为属性名称未知。我收到错误消息:“StoreNames”对象不支持项目分配。有没有办法解决这个问题?
class StoreNames(db.Expando):
index = db.FloatProperty()
name = "unknown"
value = "something"
store = StoreNames()
store[name] = value
store.index = 0
【问题讨论】:
-
使用此处描述的 setattr() 方法:[如何在 Google App Engine 扩展类中创建动态字段?][1] [1]:stackoverflow.com/questions/4160752/…
标签: python google-app-engine google-cloud-datastore