问题:pydantic如何让字段只允许几个固定的值
解决:python3 内置的enum 模块可以支持枚举类型
方法:
from enum import Enum, IntEnum
class dayEnum(IntEnum):
all = 0
one = 1
seven = 7
month = 30
class DaySchema(BaseModel):
day: dayEnum=all
class FruitEnum(str, Enum):
pear = 'pear'
banana = 'banana'
class ToolEnum(IntEnum):
spanner = 1
wrench = 2
class CookingModel(BaseModel):
fruit: FruitEnum = FruitEnum.pear
tool: ToolEnum = ToolEnum.spanner
参考:
https://blog.csdn.net/qq_27371025/article/details/123305554