pydantic固定值

本文共有695个字,关键词:FastAPI

问题: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
版权声明:本文为作者原创,如需转载须联系作者本人同意,未经作者本人同意不得擅自转载。
添加新评论
暂无评论