我想验证 Pydantic 模型的三个模型字段。为此,我正在从 pydantic 导入
我尝试了这个:
root_validator
,但是我遇到了以下错误:from pydantic import BaseModel, ValidationError, root_validator
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: cannot import name 'root_validator' from 'pydantic' (C:\Users\Lenovo\AppData\Local\Programs\Python\Python38-32\lib\site-packages\pydantic\__init__.py)
我尝试了这个:
@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.
from pydantic import root_validator
引发了一个ImportError
错误,那么很可能是因为你没有正确的pydantic
版本... 你使用的是哪个版本? - smarie