PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Les mises à jour du champ JSON ne persistent pas dans la base de données

Si vous utilisez Postgres <9.4, vous ne pouvez pas mettre à jour directement le champ JSON. Vous avez besoin de flag_modified fonction pour signaler le changement à SQLAlchemy :

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