还是之前的例子,我们现在书有这样的一个属性,在哪里出售。我们需要增加这样的一个字段,而且书的可以销售的地方是多个的,那么我们应该如何实现呢。
from fastapi import FastAPI, Body
from typing import Optional
from pydantic import BaseModel, Field
app = FastAPI()
class Item(BaseModel):
name: str
description: Optional[str] = Field(None, title="这里可以写描述", max_length=300)
price: float = Field(..., ge=0, description="价格必须大于0")
tax: Optional[float] = None
sellarea: list = []
@app.put("/items/{itemid}")
def update_items(itemid: int, item: Item = Body(..., embed=True)):
result = {"itemid": itemid, "item": item}
return result
embed:决定了请求体的格式,是否需要item这个key,如果为true,则需要,格式如下图中所示,如果为false则不需要,请求体就是一个对象
我们看下我们最后的效果

这样满足了我们的需求,但是我们期望要设置出售的地区,必须传递每一个地区st

最低0.47元/天 解锁文章
1233

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



