我想创建pydantic模型来验证用户表单。 应该从名称列表中验证我的一个模型值。 我成功地使用enum创建了模型,如下所示:
from enum import Enum
class Fruit(str, Enum):
APPLE = 'apple'
BANANA = 'banana'
MELON = 'melon'
from pydantic import BaseModel
class UserForm(BaseModel):
fruit: Fruit
name: str
现在,我想将枚举切换到代码中的值列表:
fruit = ['apple','banana','melon']
我怎样才能做到这一点
tnx
您可以通过以下方式使用
validator
:如果不符合条件,则会引发验证错误
您也可以通过
Literal
类型的列表来实现这一点。像这样:我提出了一个优雅的解决方案
就这样
检查上述代码:
将上述代码放入文件
main.py
跑
pydantic将引发一个错误,因为
monkey
不在结果中相关问题 更多 >
编程相关推荐