问答详情
源自:3-3 路径参数和数据的解析、验证

Path 函数的参数None 和 ... 区别

num: int = Path(..., title="Your Number", description="不可描述", ge=1, le=10)
和
num: int = Path(None, title="Your Number", description="不可描述", ge=1, le=10)
的区别?我自己试了下好像都一样,都是必选项的意思


提问者:qq_慕仙2275041 2021-11-17 20:57

个回答

  • 慕码人6307773
    2022-04-24 21:28:42

    去看看swagger文档啊,都是Required 项,在浏览器也一样啊 你是不是搞错了??

    下载视频          

  • qq_慕仙2275041
    2021-11-18 14:44:35

    当用 ... 时,FastAPI内置文档,不能空提交,是 必须项,自己直接在浏览器里进行请求时,也是必须项。

    当用 None 时,FastAPI内置文档,不能空提交,依旧是 必须项,但是 自己直接在浏览器里进行请求时,可以为空,不是 必须项。我感觉是 FastAPI内置文档 有一些BUG,应该为 None 时,可以为空提交。