Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Создание кастомных проверок полей модели пользователя
Компании, где спрашивали:
LuckyGroup
Условие задачи
Дана модель, описанная с помощью 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
После добавления валидаторов модель будет отбрасывать некорректные значения согласно указанным правилам.