相关疑难解决方法(0)

如何在 python pydantic basemodels 中要求预定义的字符串值?

pydantic 中是否有任何内置方式来指定选项?例如,假设我想要一个必须具有值“foo”或“bar”的字符串值。

我知道我可以使用正则表达式验证来执行此操作,但是由于我将 pydantic 与 FastAPI 一起使用,因此用户只会将所需的输入视为字符串,但是当他们输入某些内容时,它会给出验证错误。pydantic 的所有内置验证都显示在 api 界面中,所以如果有类似的东西会很棒

class Input(BaseModel):
     option: "foo" || "bar"
Run Code Online (Sandbox Code Playgroud)

python pydantic

10
推荐指数
2
解决办法
3359
查看次数

如何使用 FastAPI 将下拉菜单添加到基于 BaseModel 的 Swagger UI autodocs?

我有以下课程:

class Quiz(BaseModel):
    question: str
    subject: str
    choice: str = Query(choices=('eu', 'us', 'cn', 'ru'))
         
Run Code Online (Sandbox Code Playgroud)

我可以像这样基于此类渲染表单

@api.post("/postdata")
def post_data(form_data: Quiz = Depends()):
    return form_data
Run Code Online (Sandbox Code Playgroud)

如何显示选择字段的下拉列表?

python swagger swagger-ui openapi fastapi

4
推荐指数
1
解决办法
3646
查看次数

标签 统计

python ×2

fastapi ×1

openapi ×1

pydantic ×1

swagger ×1

swagger-ui ×1