【发布时间】:2023-02-23 23:54:43
【问题描述】:
所以我有以下代码行:
item: Optional[int] = Field(None, ge=1, le=168)
我也希望有可能设置 -1 值。所以,我需要排除零值,但我想允许 -1 值和从 1 到 168 的值。
有什么办法吗?
【问题讨论】:
-
我不确定我是否正确理解你的问题,但
ge表示greater or equals to和le表示less than or equals to。因此,如果您想要自定义范围,则需要相应地更改这些参数。例如Field(None, ge=-1, le=168) -
所以我需要排除零值所以它看起来像 '''-1''' 并且从 1 到 168
-
您可以将范围向下扩展到 -1,然后添加一个自定义 Pydantic 验证器来检查它是否为 0?
-
是的,我考虑过,但希望这个问题有更好的解决方案
标签: python range fastapi pydantic