sql >> Base de Datos >  >> RDS >> PostgreSQL

Las actualizaciones del campo JSON no persisten en la base de datos

Si está utilizando Postgres <9.4, no puede actualizar el campo JSON directamente. Necesitas flag_modified función para informar el cambio a SQLAlchemy:

from sqlalchemy.orm.attributes import flag_modified
model.data['key'] = 'New value'
flag_modified(model, "data")
session.add(model)
session.commit()