【发布时间】:2022-01-20 10:33:02
【问题描述】:
我得到了这样的 orm 对象:
class Fruit(ModelBase):
__tablename__ = "fruits"
id = Column(BigInteger, nullable=False)
name = Column(Unicode)
price = Column(Integer)
我的桌子是这样的:
+----+--------+-------+
| id | name | price |
+----+--------+-------+
| 1 | apple | 100 |
| 2 | carrot | 200 |
| 3 | orange | 300 |
+----+--------+-------+
我想用数据更新我的 orm 对象,所以我的表格如下所示:
+----+--------+-------+
| id | name | price |
+----+--------+-------+
| 1 | apple | 500 |
| 2 | carrot | 200 |
| 3 | orange | 600 |
+----+--------+-------+
水果
updated_data = [{"id": 1, "name": "apple", "price": 500}, {"id": 3, "name": "orange", "price": 600}]
如何更新我的 orm 对象 Fruits 包含 updated_data 列表中的数据?
我试过了
update(Fruit).where(Fruit.id == updated_data.id).values(updated_data)
但它不起作用。
【问题讨论】:
标签: python sqlalchemy