在 FastAPI 框架中,pydantic 错误消息如下所示。
{"detail": [
{
"loc": [
"body",
"location",
"name"
],
"msg": "field required",
"type": "value_error.missing"
},
{
"loc": [
"body",
"location",
"name12"
],
"msg": "extra fields not permitted",
"type": "value_error.extra"
}
]
}
我想发送一个简单的消息:{"field-name":"error message"}
。
在他们提到的 Pydantic 文档中,在 try: except 块中创建模型实例并在 except 块中构造错误消息。但是在快速 API 中,模型实例由 fastapi 本身创建,例如,如果我编写如下所示的 URL
@router.post("/", response_model=DataModelOut)
async def create_location(location: schemas.LocationIn, user: str = Depends(get_current_user) ):
return model.save(location,user)
这里由 fastapi 本身创建的位置实例是问题所在。
有什么方法可以构造错误信息吗?