4

我有一個名爲widget的db expando類。如何在Google App Engine expando類中創建動態字段?

我傳入一個json字符串並將其轉換爲字典,然後將其添加到數據存儲。

我的問題是如何循環我的字典來創建動態字段。

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值相對。

回答

4

語法widget.k引用對象widget上的屬性k。爲了動態選擇設置哪個屬性,使用內置setattr方法:

setattr(widget, k, v) 

動態設置像這樣的屬性將在那個特定的實體創建字段。

+1

真棒,工作就像一個冠軍。 Thx – johnnytee 2010-11-12 01:10:35

-3

嘗試:

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

Thx但這沒有奏效。 – johnnytee 2010-11-12 01:10:03

相關問題