2012-03-10 72 views
2

我想更新表格的一行。如何使用SQLAlchemy更新表格行?

要添加我使用的,

session.add(unit) #here unit is unit object of class unit 
session.commit() 

要更新我尝试,

session.merge(unit) 
session.commit() 

然而,在数据库中有其它列,例如create_by,created_on,updated_on,它们未在单位对象中设置,所以在合并时将它们设置为NULL。

回答

-1

我用合并(单位),通过修改模型结构。 create_by,created_on,updated_on等 初始化从构造初始化(...)

2

你可以只修改使用来表示该行并调用session.commit()类的属性中删除。例如:

# Add a new user 
user = User(name="John", age=20) 
session.add(user) 
session.commit() 

# Modify the user we just added 
user.age = 21 
session.commit()