小编MKM*_*KMS的帖子

如何在 FastApi-SwaggerUI 中输入名称中带有连字符的变量?

如果我向此 API 发送请求:

from fastapi import FastAPI
from pydantic import BaseModel

app = FastAPI()


class Response(BaseModel):
    var_name: str

@app.put("/", response_model=Response)
def simple_server(a: str):
    response = Response(var_name=a)
    return response
Run Code Online (Sandbox Code Playgroud)

我收到此 json 文件的响应{"var_name1": "a"}。此外,我还得到了一个非常漂亮的 Swagger UI,它说明了响应字段。

我的问题是,如何{"var-name1": "a"}在 Swagger 文档中使用同样好的输入方式获取这个 json 文件(这是用连字符而不是下划线)?

显然,我无法命名响应数据类中的var_name属性var-name

python swagger pydantic fastapi uvicorn

5
推荐指数
1
解决办法
1768
查看次数

标签 统计

fastapi ×1

pydantic ×1

python ×1

swagger ×1

uvicorn ×1