FastAPI-12:重名Pydantic Model会导致OpenAPI报错


FastAPI-12:重名Pydantic Model会导致OpenAPI报错

背景

在一个 Python 模块中,如果包含两个同名的 Pydantic Model,访问 /docs 会报错哦!!!

from typing import Optional
import uvicorn
from fastapi import Body, FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
    name: str
    description: Optional[str] = None
    price: float
    tax: Optional[float] = None
class Item(BaseModel):
    it: str
    address: str
if __name__ == '__main__':
    uvicorn.run(app='tenth-10:app', host='0.0.0.0', port=8080, debug=True)

IDE就提示了

启动uvicorn,并访问 /docs:

**注意啦!一个 Python 模块中不要有重名的 Pydantic Model 哦!! **

**注意啦!一个 Python 模块中不要有重名的 Pydantic Model 哦!! **

**注意啦!一个 Python 模块中不要有重名的 Pydantic Model 哦!! **


文章作者: 刘宇亭
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 刘宇亭 !
评论
  目录