from fastapi import APIRouter
from typing import List, Union, Optional
from datetime import date
from pydantic import BaseModel, Field, field_validator
app03 = APIRouter()
class Addr(BaseModel):
province: str
city: str
class User(BaseModel):
# name: str = Field(pattern=r"^a")
name: str
age: int = Field(default=0, gt=0, lt=100)
birth: Union[date, None] = None
friend: List[int] = []
description: Optional[str] = None
addr: Addr
@field_validator("name")
def name_must_alpha(cls, value):
assert value.isalpha(), "Name must be alpha"
return value
class Data(BaseModel):
data: List[User]
@app03.post("/user")
async def data(user: User):
return user
@app03.post("/data")
async def data(data: Data):
return data
6、请求体的组合嵌套使用
FastAPI请求体嵌套详解
最新推荐文章于 2025-12-05 17:02:52 发布
4158

被折叠的 条评论
为什么被折叠?



