PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Atualizações no campo JSON não persistem no banco de dados


Se você estiver usando Postgres <9.4, não poderá atualizar o campo JSON diretamente. Você precisa de flag_modified função para relatar a mudança para SQLAlchemy:
from sqlalchemy.orm.attributes import flag_modified
model.data['key'] = 'New value'
flag_modified(model, "data")
session.add(model)
session.commit()