【发布时间】:2021-08-26 21:10:42
【问题描述】:
我有一个枚举类:
class Group(enum.Enum):
user = 0
manager = 1
admin = 2
我有一个迂腐的模型:
class User(BaseModel):
id: int
username: str
group: Group
它生成的序列化为 json 如下:
{
"id": 5,
"username": "admin",
"group": 2
}
但是,我想获取枚举字段的名称而不是其值,所以它应该是:
{
"id": 5,
"username": "admin",
"group": "admin"
}
这可能吗?如果有,怎么做?
【问题讨论】:
-
关于通过 JSON 进行序列化/反序列化的线索从这里开始:stackoverflow.com/a/36709785/208880
标签: python enums model pydantic