我为我的web服务器创建了一个flask
应用程序,其中一个端点是更新contact
信息。一个联系人有许多属性,如username
、email
、first_name
、last_name
等。我声明以下方法来处理该联系人的更新请求:
def update_contact_with_form(contact_id, id=None, username=None, first_name=None, last_name=None, email=None, password=None, phone=None, user_status=None):
session = Session()
try:
contact = session.query(DBContact).filter(DBContact.id == contact_id).one()
if username != None:
contact.username = username
if first_name != None:
contact.first_name = first_name
...
except Exception as error:
print(error)
finally:
session.close()
return abort(400, 'failed to update')
上面的代码工作正常,但我不喜欢的是对照None
检查每个值。有没有更好的方法更新实例而不检查每个属性
这样怎么样
相关问题 更多 >
编程相关推荐