sqlalchemy session.merge()
1 from sqlalchemy import * 2 from sqlalchemy.orm import * 3 4 metadata = MetaData() 5 6 t = Table( 7 't', metadata, 8 Column('id', Integer, primary_key=True), 9 Column('state', String(10)), 10 ) 11 12 class Model(object): pass 13 14 mapper(Model, t) 15 16 engine = create_engine('sqlite://') 17 metadata.create_all(engine) 18 19 session = sessionmaker(bind=engine)() 20 21 obj1 = Model() 22 obj1.state = 'value1' 23 session.add(obj1) 24 session.commit() 25 obj_id = obj1.id 26 27 obj2 = Model() 28 obj2.id = obj_id 29 obj2.state = 'value2' 30 obj3 = session.merge(obj2) 31 session.commit() 32 print