Back to tasks
Junior — Senior
87
Создание кастомных проверок полей модели пользователя
Companies where asked:
LuckyGroup
Task condition
livecode
Дана модель, описанная с помощью Pydantic. Необходимо добавить пользовательские валидаторы:
- поле name должно содержать только латинские буквы, без цифр и спецсимволов;
- поле email обязано принадлежать домену gmail.com. Для реализации используйте встроенные механизмы Pydantic (например, декоратор @validator). Исходный класс выглядит следующим образом:
class User(BaseModel):
id: int
name: str = Field(min_length=3, max_length=32)
email: EmailStr
age: int = Field(ge=0, le=100)
is_active: bool
После добавления валидаторов модель будет отбрасывать некорректные значения согласно указанным правилам.