相关疑难解决方法(0)

Pydantic 枚举字段未转换为字符串

我试图将类中的一个字段限制为枚举。但是,当我尝试从课堂上获取字典时,它不会转换为字符串。相反,它保留了枚举。我检查了pydantic 文档,但找不到与我的问题相关的任何内容。

这段代码代表了我真正需要的东西。

from enum import Enum
from pydantic import BaseModel

class S(str, Enum):
    am='am'
    pm='pm'

class K(BaseModel):
    k:S
    z:str

a = K(k='am', z='rrrr')
print(a.dict()) # {'k': <S.am: 'am'>, 'z': 'rrrr'}
Run Code Online (Sandbox Code Playgroud)

我试图让 .dict() 方法返回 {'k': 'am', 'z': 'rrrr'}

python pydantic fastapi

8
推荐指数
4
解决办法
5784
查看次数

标签 统计

fastapi ×1

pydantic ×1

python ×1