【发布时间】:2022-01-26 04:58:11
【问题描述】:
在 Python 烧瓶中,如果我想更新 Postgres 数据库表中的数据,下面的 put 方法有效。在下面的代码中使用'if condition'我正在检查和更新三列的值,即fname、lname、address。
我的问题是,如果我想更新更多列,例如 30 到 40 列,我应该编写多个单独的“if 语句”还是有任何优化的方法来更新更多列?
class TodoId(Resource):
def put(self,email):
data = parser.parse_args()
todo = Model.query.get(email)
if 'fname' in data.keys():
todo.fname = data.get('fname')
if 'lname' in data.keys():
todo.lname = data.get('lname')
if 'address' in data.keys():
todo.address = data.get('address')
db.session.commit()
【问题讨论】:
标签: python flask flask-sqlalchemy flask-restful