【问题标题】:Datastore set property name from variable来自变量的数据存储集属性名称
【发布时间】: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

【问题讨论】:

标签: python google-app-engine google-cloud-datastore


【解决方案1】:

使用以下代码解决:

class StoreNames(db.Expando):
  index = db.FloatProperty()

name = "unknown"

value = "something"

store = StoreNames()

setattr(db, name, value)

我会早点回答,但 Stackoverflow 不会让我回答。谢谢布伦特沃什伯恩

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    相关资源
    最近更新 更多