使用PYDANIC模型的FastAPI查询参数 [英] FastAPI query parameter using Pydantic model
本文介绍了使用PYDANIC模型的FastAPI查询参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个如下所示的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}
这篇关于使用PYDANIC模型的FastAPI查询参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文