Как проверить более одного поля модели pydanti c - PullRequest
0 голосов
/ 23 апреля 2020

Я хочу проверить три модели Поля модели Пиданти c. Для этого я импортирую root_validator из pydanti c. Получение ниже ошибки. Я нашел это в https://pydantic-docs.helpmanual.io/usage/validators/#root -validators . Может ли кто-нибудь помочь мне. Найдите ошибку ниже. из pydanti c import BaseModel, ValidationError, root_validator Traceback (последний вызов был последним): файл "", строка 1, в ImportError: невозможно импортировать имя 'root_validator' из 'pydanti c' (C: \ Users \ Lenovo \ AppData \ Local \ Programs \ Python \ Python38-32 \ lib \ site-packages \ pydantic__init __. Py)

Я пытался в

@validator
def validate_all(cls,v,values,**kwargs):

Я наследую свой pydanti c модель из некоторых общих полей родительской модели. Значения, показывающие только поля родительского класса, но не мои дочерние поля класса. например

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.
...