Pydantic的枚举字段不会被转换为字符串。

8 浏览
0 Comments

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': , 'z': 'rrrr'}

我想要的是使`.dict()`方法返回`{'k': 'am', 'z': 'rrrr'}`。

0