sqlalchemy使用声明性语法提交,autocommit设置为true

时间:2015-03-20 13:02:18

标签: sqlalchemy

考虑以下定义:

Base = declarative_base()

class SomeClass(Base):
    __tablename__ = 'some_table'
    id = Column(Integer, primary_key=True)
    name =  Column(String(50))

和会话设置为:

engine = create_engine(dsn)    
Session = sessionmaker(autocommit=True,bind=engine)
session = scoped_session(Session)

使用autocommit=False

执行此操作的方法
s1 = session.query(SomeClass).filter(SomeClass.id == myid).first()
s1.name = 'name'
session.add(s1)
session.commit()

autocommit=True时执行此操作的等效方式是什么? session.add()session.commit()是否必要?或者是否有一种更简单的方式,或许是s1.save()

0 个答案:

没有答案