Предположим, у меня есть модель AppEngine, определенная с двадцатью различными свойствами StringProperty. И тогда у меня есть веб-форма, которая отправляет обновленные значения для объекта этой модели. Я получаю что-то вроде этого после прочтения данных формы:
entity_key['name'] = 'new_name'
entity_key['city'] = 'new_city'
entity_key['state'] = 'new_state'
etc...
Чтобы на самом деле присвоить эти значения сущности, я сейчас делаю что-то вроде этого:
if property == 'name':
entity.name = entity_key['name']
elif property == 'city':
entity.city = entity_key['city']
elif property == 'state':
entity.state = entity_key['state']
etc...
Есть ли способ присвоить значения свойств без двадцати операторов elif? Я вижу, что есть функция model.properties (), но я не вижу, как все это связать.
Вся помощь приветствуется.
Спасибо.