Python 数据模型构建BaseModel使用
BaseModel 模型构建
模型数据必填
from pydantic import BaseModel
from typing import Union
class PersonBaseModel(BaseModel):
userName:str
sex:Union[int,str]
构建PersonBaseModel 需要初始化传参userName和sex
示例:PersonBaseModel(**dict(userName=“111”,sex=0))
模型数据非必填
from pydantic import BaseModel
from typing import Union,Optional
class PersonBaseModel(BaseModel):
userName:Optional[str]
sex:Optional[int]
构建PersonBaseModel,不赋值生成数据模型值默认为None
模型数据赋值默认值
from pydantic import BaseModel, Field
from typing import Union,Optional
class PersonBaseModel(BaseModel):
userName:Optional[str]=Field(default="小李",description="姓名")
sex:Optional[int]
#构建数据模型
personBaseModel=PersonBaseModel()
personBaseModel.sex=0
#返回字典格式
personBaseModel.dict()
#返回json格式
personBaseModel.json()
构建PersonBaseModel,不赋值userName默认值为小李