Python SQLAlchemy:在存储之前映射列值

Python SQLAlchemy:在存储之前映射列值,python,sqlalchemy,Python,Sqlalchemy,也许我在这方面做得不对 假设我有这样一个枚举: class MyEnum(Enum): type0 = 'type0' type1 = 'type1' 还有一个SQLAlchemy ORM模式,如下所示: class MyEntity(Base): __tablename__ = 'my_entity' id = Column(BigInteger, primary_key=True) name = Column(String, nullable=False) 我不想将M

也许我在这方面做得不对

假设我有这样一个枚举:

class MyEnum(Enum):
  type0 = 'type0'
  type1 = 'type1'
还有一个SQLAlchemy ORM模式,如下所示:

class MyEntity(Base):
  __tablename__ = 'my_entity'
  id = Column(BigInteger, primary_key=True)
  name = Column(String, nullable=False)
我不想将MyEnum作为实体类型存储在数据库中。我只希望它是一个字符串,没有验证。但是,每当我访问MyEntity.name时,我希望它已被强制转换为枚举

有没有办法做一个简单的映射,这样从外部看,它看起来像是
MyEntity.name
的类型是
MyEnum
,但作为原始字符串保存

我发现最近的一件事就是使用了,但这似乎并不适用于我的确切用例

有什么想法吗