我有 2 个 Pydantic 型号 (var1
和var2
)。该方法的输入PostExample
可以接收第一模型或第二模型的数据。使用Union
有助于解决此问题,但在验证过程中,它会引发第一个模型和第二个模型的错误。
如何做到在填写字段时出现错误时,仅针对某个模型返回验证器错误,而不是同时返回两个模型?(如果有帮助的话,可以通过字段A的长度来区分模型)。
主要.py
@app.post("/PostExample")
def postExample(request: Union[schemas.var1, schemas.var2]):
result = post_registration_request.requsest_response()
return result
Run Code Online (Sandbox Code Playgroud)
模式.py
class var1(BaseModel):
A: str
B: int
C: str
D: str
class var2(BaseModel):
A: str
E: int
F: str
Run Code Online (Sandbox Code Playgroud)