验证 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]
我的 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]