4

そのような 2 つの類似した pydantic オブジェクトがあります。唯一の違いは、一部のフィールドがオプションであることです。あるオブジェクトのフィールドを定義して、別のオブジェクトに拡張するにはどうすればよいですか?

class ProjectCreateObject(BaseModel):
    project_id: str
    project_name: str
    project_type: ProjectTypeEnum
    depot: str
    system: str
    ...

class ProjectPatchObject(ProjectCreateObject):
    project_id: str
    project_name: Optional[str]
    project_type: Optional[ProjectTypeEnum]
    depot: Optional[str]
    system: Optional[str]
    ...

4

2 に答える 2