使用SQLAlchemy更新对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用SQLAlchemy更新对象相关的知识,希望对你有一定的参考价值。

我有一个方法进入我的Repository类,它接收一个没有从数据库加载但是填充了正确的id的对象,我想将它更新到数据库中:

class Repository(object):
 def __init__(session):
  self.session = session

 def update(self, car):
  self.session.update(car)

没有方法update进入session。此外,如果我使用add方法,记录不会更新。

如何使用SQLAlchemy更新对象?

答案

我发现了。正确的方法是打电话给session.merge(car)

以上是关于使用SQLAlchemy更新对象的主要内容,如果未能解决你的问题,请参考以下文章

如何在db更新后获取SQLAlchemy ORM对象的先前状态?

SQLAlchemy 将更改提交到通过 __dict__ 修改的对象

SQLAlchemy 使用合并更新 PostgreSQL 数组不起作用

sqlalchemy——单表操作

片段 TextView 无法从 parcelable 对象更新

Sqlalchemy 使用 json_set 更新特定的 JSON 字段