2012-03-10 47 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()