首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

返回带有字段名而不是别名的pydantic model作为fastapi响应

在FastAPI中,可以使用Pydantic模型作为响应的返回类型。Pydantic是一个用于数据验证和序列化的Python库,它提供了一种简单而强大的方式来定义数据模型。

当使用Pydantic模型作为FastAPI的响应类型时,可以选择返回带有字段名而不是别名的模型。为了实现这一点,可以在Pydantic模型的Config类中设置alias_generatorNone,并将allow_population_by_field_name设置为True。这样做可以确保返回的模型中的字段名与定义的字段名一致。

下面是一个示例:

代码语言:txt
复制
from fastapi import FastAPI
from pydantic import BaseModel, Field

class Item(BaseModel):
    name: str = Field(..., alias="item_name")

    class Config:
        allow_population_by_field_name = True
        alias_generator = None

app = FastAPI()

@app.get("/items/{item_id}")
def read_item(item_id: int):
    item = Item(name="Foo")
    return item

在上面的示例中,Item模型定义了一个名为name的字段,并使用Field函数设置了别名为item_name。通过设置Config类的属性,我们确保返回的模型中的字段名为name而不是别名item_name

关于FastAPI和Pydantic的更多信息,可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券