Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Google App Engine expando类中创建动态字段?_Python_Google App Engine_Datastore_Expando_Dynamic Variables - Fatal编程技术网

Python 如何在Google App Engine expando类中创建动态字段?

Python 如何在Google App Engine expando类中创建动态字段?,python,google-app-engine,datastore,expando,dynamic-variables,Python,Google App Engine,Datastore,Expando,Dynamic Variables,我有一个名为widget的db expando类 我传入一个json字符串并将其转换为dict,然后将其添加到数据存储中 我的问题是如何循环使用dict来创建动态字段 widget = Widget.get_by_key_name(key_name) widget.name = self.request.get('wname') fields = simplejson.loads(self.request.get('wcontents')) for k,v in fields.iteritems

我有一个名为widget的db expando类

我传入一个json字符串并将其转换为dict,然后将其添加到数据存储中

我的问题是如何循环使用dict来创建动态字段

widget = Widget.get_by_key_name(key_name)
widget.name = self.request.get('wname')
fields = simplejson.loads(self.request.get('wcontents'))
for k,v in fields.iteritems():
  widget.k = v

这会将“k”作为我的字段名,与dict中的k值相反。

语法
widget.k
引用对象
widget
上的属性
k
。要动态选择设置的属性,请使用内置方法:

动态设置这样的属性将在该特定实体上创建字段。

尝试:

for k, v in fields.items()
for k, v in fields.items()