Como criar campos dinâmicos na classe expando do Google App Engine?

Eu tenho uma classe db expando chamada widget.

Estou passando uma string json e convertendo-a em um dict e adicionando-a ao armazenamento de dados.

Minha pergunta é como posso percorrer meu dict para criar campos dinâmicos.

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

Isso renderiza "k" como meu nome de campo, em oposição ao valor de k no ditado.

questionAnswers(2)

yourAnswerToTheQuestion