PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Utilizzo di un codificatore JSON personalizzato per l'implementazione JSONB di PostgreSQL di SQLAlchemy

Questo è supportato tramite json_serializer argomento della parola chiave per create_engine , come documentato in sqlalchemy.dialects.postgresql.JSON :

def _default(val):
    if isinstance(val, Decimal):
        return str(val)
    raise TypeError()

def dumps(d):
    return json.dumps(d, default=_default)

engine = create_engine(..., json_serializer=dumps)