如何在Python Pydantic basemodels中要求预定义的字符串值?

6 浏览
0 Comments

如何在Python Pydantic basemodels中要求预定义的字符串值?

在pydantic中有没有内置的方法来指定选项?例如,假设我想要一个字符串值,它必须是"foo"或"bar"。

我知道我可以使用正则表达式验证来实现这一点,但由于我在FastAPI中使用pydantic,用户只会将所需的输入视为字符串,但当他们输入其他内容时,会出现验证错误。pydantic的所有内置验证都显示在api界面中,所以如果有类似于以下的东西就好了:

class Input(BaseModel):
     option: "foo" || "bar"

0