Als u Postgres <9.4 gebruikt, kunt u het JSON-veld niet rechtstreeks bijwerken. Je hebt flag_modified . nodig functie om de wijziging aan SQLAlchemy te melden:
from sqlalchemy.orm.attributes import flag_modified
model.data['key'] = 'New value'
flag_modified(model, "data")
session.add(model)
session.commit()