繁体   English   中英

pydantic 模型返回 empy (fastapi)

[英]pydantic model returns empy (fastapi)

所以我想用pydantic模型验证来自json post请求的数据,正如fastapi的文档中所示,但是我创建了这个简单的模型,它每次都返回一个空对象。 这是代码:

from fastapi import FastAPI
from pydantic import BaseModel


class Item(BaseModel):
    kilometrage = str
    operation = str
    piece_Consomable = str
    quantité = str
    pu = str
    montant = str
    mainoeuvre = str

app = FastAPI()


@app.post("/items/")
async def create_item(item: Item):
    return item

当我访问 http://localhost:8000/docs 的文档时,它显示了一个空的请求正文: 以及一个空架构

有人可以告诉我我做错了什么。 谢谢。

您需要为您的路线定义响应模型。 IE

from fastapi import FastAPI
from pydantic import BaseModel


class Item(BaseModel):
    kilometrage = str
    operation = str
    piece_Consomable = str
    quantité = str
    pu = str
    montant = str
    mainoeuvre = str

app = FastAPI()


@app.post("/items/", response_model=Item)
async def create_item(item: Item):
    return item

您可以在他们的文档中阅读有关 FastAPI 响应模型的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM