SQLAlchemy - 如果对象具有PK,则更新

时间:2014-02-19 12:57:28

标签: sqlalchemy

有没有办法通知SQLAlchemy如果图中的所有对象都存在PK,它应该执行更新?

修改 通过PK我的意思是PK值

1 个答案:

答案 0 :(得分:0)

我对你在这里使用“图表”感到有些困惑,如果你的意思是表格,那么我认为你需要这样的东西:

pk_exists_query = session.query(MyTable).filter(MyTable.id != None).all()
for record in pk_exists_query:
    record.foo = #whatever

如果你想更新记录,使其具有更容易的相同价值,你可以这样:

session.query(MyTable).filter(MyTable.id != None).update({'foo':'bar'})