在pydantic中,如果BaseModel获得意外参数,可以通过设置extra
参数来控制是否引发ValidationError
。
extra
参数是BaseModel
的一个布尔类型参数,默认为"allow"
,表示允许接受额外的参数。如果设置为"forbid"
,则会引发ValidationError
,提示存在未定义的参数。
以下是一个示例代码:
from pydantic import BaseModel
class MyModel(BaseModel):
name: str
class Config:
extra = "forbid"
data = {
"name": "John",
"age": 25
}
try:
model = MyModel(**data)
print(model)
except ValidationError as e:
print(e)
在上述代码中,MyModel
定义了一个name
字段,但没有定义age
字段。当传入包含未定义的age
字段的数据时,ValidationError
将被引发,提示存在未定义的参数。
关于pydantic的更多信息和使用方法,可以参考腾讯云的相关产品文档:pydantic产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云