risposta

9

È possibile realizzare qualcosa di simile con TypeEngine.with_variant:

from sqlalchemy.types import PickleType 
from sqlalchemy.dialects import postgresql 

HybridType = PickleType() 

HybridType = HybridType.with_variant(postgresql.HSTORE(), 'postgresql') 

Questo crea un nuovo tipo, HybridType, che si può utilizzare come qualsiasi altro tipo, con l'avvertenza che esso produrrà una colonna HSTORE su Postgres e a PickleType ovunque altro.