[FastAPI-23]响应体pydantic dict方法

import typing

from fastapi import FastAPI, Response
from fastapi.responses import JSONResponse
from pydantic import BaseModel

app = FastAPI()

'''
pydantic dict方法
'''

class Item(BaseModel):
    name: str
    description: typing.Union[str, None] = None
    price: float
    tax: float = 10.5

@app.get("/items")
def read_item_name():
    item = Item(name="foo",description="desc",price=9.9)
    # return item.dict(include={"name","tax"})
    '''
    {
      "name": "foo",
      "description": "desc",
      "price": 9.9
    }
    '''
    return item.dict(exclude_unset=True)
    '''
    {
      "name": "foo",
      "description": "desc",
      "price": 9.9
    }
    '''
posted @   LeoShi2020  阅读(96)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2020-03-25 [Oracle]Order by 排序
2020-03-25 [Oracle]SQL执行顺序
2020-03-25 [Oracle]分组函数
2020-03-25 [ACL]inbond outbond
2020-03-25 [Oracle] WHERE常规运算符 引号 IN &
点击右上角即可分享
微信分享提示