PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Aktualisierungen des JSON-Felds bleiben nicht in DB bestehen

Wenn Sie Postgres <9.4 verwenden, können Sie das JSON-Feld nicht direkt aktualisieren. Sie benötigen flag_modified Funktion, um die Änderung an SQLAlchemy zu melden:

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