如何在FastAPI中禁止空参数? 方法1:使用字段validator -- (Pydantic Doc) 方法2:使用Field--(Pydantic Doc)类的 from pydantic import BaseModel, validator class MyModel(BaseModel): ids: List[str] = [] @validator('ids', pre=True, always=True) def vali

问题描述

我具有这样的FastAPI函数:

@router.post("/test/")
async def test(ids: List[str] = Body(...,)):
    # some logic

我需要“ ids”字段,并在其中传递[[1],“ 2”]之类的值。如果我通过一个有效的清单,它工作正常。但是,如果我通过空列表-[],则这也是有效的参数,我不希望这样。 我可以自己编写函数来对其进行检查,但很容易,但是从我对这个出色的框架的经验中,我感觉FastAPI已经涵盖了它,我只是不知道如何。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)