PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwenden eines benutzerdefinierten JSON-Encoders für die PostgreSQL-JSONB-Implementierung von SQLAlchemy

Dies wird über den json_serializer unterstützt Schlüsselwortargument für create_engine , wie unter 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)