SQLAlchemy将值与NULL合并



我有一个继承declarative_base的实体Car。该表包含一行:

{ id: 1, producer: "Ford", model: "Focus" }

当我以以下方式更新它时:

new_car = Car(id=1, producer="Fiat")
session.merge(new_car)

结果是:

{ id: 1, producer: "Fiat", model: "Focus" }

但是,当在构造器中将model显式设置为None

new_car = Car(id=1, producer="Fiat", model=None)
session.merge(new_car)

结果是:

{ id: 1, producer: "Fiat", model: NULL }

None值设置明确时,合并行为为何不同?

因为一般来说,您实际上需要一种方法来区分"将值设置为NULL"one_answers"不更改值"。

最新更新