使用PYDANIC模型的FastAPI查询参数 [英] FastAPI query parameter using Pydantic model

查看:0
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆