验证 FastAPI 的 int 参数?

Validate int arguments for FastAPI?

我的 post 方法中有一个评级系统。我只希望范围为 1-10,其他任何东西都会 return 出错,我的 BaseModel 中有这个,所以我不确定如何处理这个(https://fastapi.tiangolo.com/tutorial/path-params-numeric-validations/ 不显示一个例子)。如果我能得到一些帮助那就太好了!

代码:

class Rating(BaseModel):
  name: str
  rate: int (I want to validate that this is in range to 1-10)

data = []

@app.post("/Rating")
async def add_rate(rating: Rating):
  data.append(rating.dict())
  return data[-1]
data = []


class Rating(BaseModel):
  name: str
  rate: int = Field(ge=1, le=10)


@app.post("/Rating")
async def add_rate(rating: Rating):
  data.append(rating.dict())
  return data[-1]