PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Gli aggiornamenti al campo JSON non persistono nel DB

Se stai usando Postgres <9.4 non puoi aggiornare direttamente il campo JSON. Hai bisogno di flag_modified funzione per segnalare la modifica a SQLAlchemy:

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