更新数据也用 add() 方法,如果存在要更新的对象,SQLAlchemy 就更新该对象而不是添加。
~~~
user = User.query.filter_by(username='admin').first()
user.email = 'chenyypy@gmail.com'
db.session.add(user)
db.session.commit()
~~~
~~~
如果处理的字段较多可以使用如下方法
param = request.get_json()
data = user.to_json()
data.update(param)
user = User(**data)
db.session.add(user)
db.session.commit()
~~~
~~~
db.session.query(Model).filter_by(id=id).update({'status': 2})
~~~