假设我有一个定义了 20 个不同 StringProperty 属性的 AppEngine 模型。然后我有一个 web 表单,它为这个模型的一个实体发布更新的值。在阅读表单数据后,我最终得到了这样的结果:
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...
有没有办法在没有 20 个 elif 语句的情况下分配属性值?我看到有 model.properties() 函数,但无论如何我看不到将所有这些联系在一起。
感谢所有帮助。
谢谢你。