Python 如何验证pydantic模型的多个字段

Python 如何验证pydantic模型的多个字段,python,validation,pydantic,Python,Validation,Pydantic,我想验证pydantic模型的三个模型字段。为此,我从pydantic导入根验证程序。 下面是一个错误。我在抽屉里找到了这个。谁能帮我一下吗。找到下面的错误。 从pydantic导入BaseModel、ValidationError、根验证程序 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 导入错误:无法从“pydantic”(C:\Users\Lenovo\AppData\Local\Programs\Python\Python38-32\lib\site packages\pydan

我想验证pydantic模型的三个模型字段。为此,我从pydantic导入根验证程序。 下面是一个错误。我在抽屉里找到了这个。谁能帮我一下吗。找到下面的错误。 从pydantic导入BaseModel、ValidationError、根验证程序 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 导入错误:无法从“pydantic”(C:\Users\Lenovo\AppData\Local\Programs\Python\Python38-32\lib\site packages\pydantic\uuu init\uuu.py)导入名称“root\u validator”

我试过了

@validator
def validate_all(cls,v,values,**kwargs):
我从一些公共字段父模型继承了我的pydantic模型。值仅显示父类字段,而不显示我的子类字段。比如说

class Parent(BaseModel):
    name: str
    comments: str
class Customer(Parent):
    address: str
    phone: str

    @validator
    def validate_all(cls,v,values, **kwargs):
         #here values showing only (name and comment) but not address and phone.

您需要将这些字段作为装饰器的参数传递

class Parent(BaseModel):
    name: str
    comments: str

class Customer(Parent):
    address: str
    phone: str

    @validator("name", "coments", "address", "phone")
    def validate_all(cls, v, values, **kwargs):

如果来自pydantic导入根验证程序的
引发了一个
ImportError
,这很可能是因为您没有正确版本的
pydantic
。。。您使用哪个版本?pydantic==0.32.2Latest是1.5.1。。。如果您解释了您提供的代码是如何回答问题的,那么这将是一个更好的答案。