gpt4 book ai didi

fastapi - 如何使用 FastAPI 的 "response_model_exclude_none=True"从嵌套模型中排除 "None"值?

转载 作者:行者123 更新时间:2023-12-04 14:11:07 26 4
gpt4 key购买 nike

FastAPI显示可以设置response_model_exclude_none=True在装饰器中忽略值为 None 的字段:https://fastapi.tiangolo.com/tutorial/response-model/#use-the-response_model_exclude_unset-parameter
我想这样做,但是None我要排除的字段嵌套在父响应模型中。 IE。

class InnerResponse(BaseModel):
id: int
name: Optional[str] = None

class Response(BaseModel):
experience: int
prices: List[InnerResponse]


@app.post("/dummy", response_model=apitypes.Response, response_model_exclude_none=True)
async def backend_dummy(payload: apitypes.Request):
...
然而,当我得到回复时,这里的“价格”列表仍然有 InnerResponse具有 "name": null 的 s .
有没有办法在嵌套模型上应用排除规则?

最佳答案

对于在搜索时发现此问题的任何人:上面的代码工作正常,但我的问题是此代码块之外的另一个端点没有设置 response_model_exclude_none=True 。每个需要排除那些“无”值的端点都需要设置。

关于fastapi - 如何使用 FastAPI 的 "response_model_exclude_none=True"从嵌套模型中排除 "None"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64248460/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com