Python 如何验证pydantic模型的多个字段
我想验证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” 我试过了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
@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。。。如果您解释了您提供的代码是如何回答问题的,那么这将是一个更好的答案。