如果您使用的是Postgres <9.4,则无法直接更新JSON字段。您需要 flag_modified 函数将更改报告给SQLAlchemy:
from sqlalchemy.orm.attributes import flag_modifiedmodel.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_modifiedmodel.data['key'] = 'New value'flag_modified(model, "data")session.add(model)session.commit()