首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如果BaseModel获得意外参数,如何让pydantic引发ValidationError

在pydantic中,如果BaseModel获得意外参数,可以通过设置extra参数来控制是否引发ValidationError

extra参数是BaseModel的一个布尔类型参数,默认为"allow",表示允许接受额外的参数。如果设置为"forbid",则会引发ValidationError,提示存在未定义的参数。

以下是一个示例代码:

代码语言:txt
复制
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产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券