相关疑难解决方法(0)

根据字段的值使用不同的 Pydantic 模型

我有 2 个 Pydantic 型号 (var1var2)。该方法的输入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)

python pydantic fastapi

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

fastapi ×1

pydantic ×1

python ×1