我有一个如下所示的PYDNIC模型
class Student(BaseModel):
name:str
age:int
通过此设置,我希望获得如下所示的OpenAPI架构
那么,我如何使用PYDANIC模型来获取FastAPI中的From查询参数?
您可以这样做,
from fastapi import FastAPI, Depends
from pydantic import BaseModel
app = FastAPI()
class Student(BaseModel):
name: str
age: int
@app.get("/")
def read_root(student: Student = Depends()):
return {"name": student.name, "age": student.age}
还请注意,查询参数通常是";可选";字段,如果您希望将它们设置为可选,请使用Optional
键入hint as,
from fastapi import FastAPI, Depends
from typing import Optional
from pydantic import BaseModel
app = FastAPI()
class Student(BaseModel):
name: str
age: Optional[int]
@app.get("/")
def read_root(student: Student = Depends()):
return {"name": student.name, "age": student.age}
上一篇:使用PyDrive将图像上传到Google Drive图像、PyDrive、Drive、Google
下一篇:FastAPI+Tortoise ORM+FastAPI用户(Python)-关系-多对多关系、用户、Tortoise、FastAPI