创建了具有别名的强制字段的Pydantic模型如下
class MedicalFolderUpdate(RWModel):
id : str = Field(alias='_id')
university : Optional[str]如何添加选项字段大学的别名‘学校’类似于id?
发布于 2022-02-04 22:18:10
Pydantic网站上没有记录除了它们允许的类型(其中包括上述可选选项)之外,如何在字段默认值中使用类型可选性:
Optionalx只是Unionx,None的简写;有关解析和验证的更多细节,请参见下面的联合,关于可以将任何字段作为值接收的所需字段的详细信息,请参阅下面的联合。
为此,您必须使用它们的字段自定义,如下面的示例所示:
class Figure(BaseModel):
name: str = Field(alias='Name')
edges: str = Field(default=None, alias='Edges')如果没有默认值,它会中断,因为可选项不覆盖该字段是必需的,并且需要一个默认值。这是我在使用Pydantic和快速API来管理mongo资源时用来解决这个问题的解决方案。
https://stackoverflow.com/questions/70337120
复制相似问题