Postgres <9.4を使用している場合、JSONフィールドを直接更新することはできません。 flag_modifiedが必要です SQLAlchemyに変更を報告する関数:
from sqlalchemy.orm.attributes import flag_modified
model.data['key'] = 'New value'
flag_modified(model, "data")
session.add(model)
session.commit()
Postgres <9.4を使用している場合、JSONフィールドを直接更新することはできません。 flag_modifiedが必要です SQLAlchemyに変更を報告する関数:
from sqlalchemy.orm.attributes import flag_modified
model.data['key'] = 'New value'
flag_modified(model, "data")
session.add(model)
session.commit()