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

SQLAlchemy-如果对象有PK,则更新,sqlalchemy,Sqlalchemy,有没有办法通知SQLAlchemy,如果图形中的所有对象都存在PK,它应该执行更新 编辑: 我说的PK是指PK值我对你在这里使用“图形”有点困惑,如果你是指表,那么我想你需要这样的东西: pk_exists_query = session.query(MyTable).filter(MyTable.id != None).all() for record in pk_exists_query: record.foo = #whatever session.query(MyTable).

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

编辑:
我说的PK是指PK值

我对你在这里使用“图形”有点困惑,如果你是指表,那么我想你需要这样的东西:

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'})
如果要更新记录以使其具有相同的值,则更容易,您可以执行以下操作:

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'})