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
,但作为原始字符串保存
我发现最近的一件事就是使用了,但这似乎并不适用于我的确切用例
有什么想法吗