迂腐的嵌套模型响应

pydantic nested model response

我想将嵌套模型传递到响应中。我试图通过创建 1 个模型的对象然后将相关值存储到它,创建第二个模型的对象并将相关值存储到它,最后尝试将 thoes 2 模型存储在响应模型中。你们能帮帮我吗?谢谢

型号

class SetImageSetInput(BaseModel):
  profileId: str
  
  class Config:
    orm_mode = True



class ValidateFaceAlignmentInput(BaseModel):
  currentFrame: str
  
  class Config:
    orm_mode = True

class outputResponse(BaseModel):
    response1: ValidateFaceAlignmentInput
    response2: SetImageSetInput


SetImageSetInput.profileId="pic1"
ValidateFaceAlignmentInput.currentFrame="1"
outputResponse.response1 = SetImageSetInput
outputResponse.response2 = ValidateFaceAlignmentInput

return SetImageSetInput

但是我在执行这个 api

时遇到错误
pydantic.error_wrappers.ValidationError: 1 validation error for outputResponse
response -> response1
  field required (type=value_error.missing)

您只需创建相应 类 的实例并将它们传递给构造函数中的响应模型对象。在代码中,它应该像

response = outputResponse(
    response1= ValidateFaceAlignmentInput(currentFrame ='1'), 
    response2=SetImageSetInput(profileId ='pic1'), 
)
return response