0

データストア プロパティ名として使用したい不明な変数があります。最初にdbクラスでプロパティを宣言せずにプロパティを動的に作成できることはわかっているため、Expandoを使用していますが、プロパティ名がわからないため、これを行うことができません。エラーが表示されます:「StoreNames」オブジェクトはアイテムの割り当てをサポートしていません。これを回避する方法はありますか?

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

name = "unknown"

value = "something"

store = StoreNames()

store[name] = value
store.index = 0
4

1 に答える 1

0

次のコードを使用して解決しました。

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

name = "unknown"

value = "something"

store = StoreNames()

setattr(db, name, value)

私は以前に答えたでしょうが、Stackoverflowは私を許しませんでした. ありがとうブレント・ウォッシュバーン

于 2013-06-09T01:48:14.120 に答える