Код: Выделить всё
class User(BaseModel):
name: str
email: EmailStr
phone_number: str
job_title: str
company: str
salary: int
@field_validator('company')
def valid_company(cls, company: str) -> str:
# validate that the company exists...
return company
Я думал об этом :
Код: Выделить всё
class User(BaseModel):
name: str
email: EmailStr
phone_number: str
job_title: str
company: str
salary: int
class UserValidator(User):
@field_validator('company')
def valid_company(cls, company: str) -> str:
# validate that the company exists...
return company
Однако модель User используется в других моделях также. Поэтому мне приходится переопределить некоторые поля для некоторых моделей, например:
Код: Выделить всё
class Account(BaseModel):
user: User
...
class AccountValidator(Account):
user: UserValidator
custom_validators...
Подробнее здесь: https://stackoverflow.com/questions/790 ... validation