使用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 数组不起作用