Русский
Открыть в Telegram

Пост Pydantic ломают не типы, а границы входных данных

10 августа 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Pydantic ломают не типы, а границы входных данных Если модель валится в рантайме, проблема обычно не в самой схеме, а в том, что в неё тащат всё подряд: raw JSON, формы, query params и внутренние dict без разделения слоёв. Для веба полезно держать три уровня: входной payload, нормализованную доменную модель и объект для ответа. Проверьте три вещи: — обязательные поля с дефолтами не должны маскировать пустой ввод; — alias и naming лучше фиксировать на границе API, а не размазывать по коду; — валидаторы нужны для нормализации, а не для бизнес-логики. Отдельная ловушка — nested структуры. Если список объектов может быть частично грязным, ошибка в одном элементе не должна скрывать остальные. Лучше явно собирать ошибки и отдавать их в одном ответе, чем чинить данные молча. Ещё одна полезная привычка: не использовать одну и ту же модель для create, update и response. Это почти всегда приводит к лишним optional-полям, странным default и утечке внутренних атрибутов в API. Если держать Pydantic только на границе системы, код становится проще: меньше магии в сервисах, меньше сюрпризов в тестах, быстрее понять, где именно сломался контракт.
4 ·

Рядом в ленте

PPython Web & Scripts — Django, FastAPI, скриптыFlask ломается не на роутинге, а на границе между приложением и скриптом У Flask простая поверхность, и из-за этого его часто превращают в «файл с импортами». ПPPython Web & Scripts — Django, FastAPI, скриптыМАКСИМАЛЬНО ОБЕСКУРАЖЕН, УДРУЧЁН И, НЕ ПОБОЮСЬ ЭТОГО СЛОВА, ОТОРОПЕЛ ОТ ПРОИСХОДЯЩЕГО В «ПИАР»-МИРЕ НАШЕЙ СФЕРЫ. Я пребываю в некотором нравственном недоумении
это сообщение
PPython Web & Scripts — Django, FastAPI, скриптыДорогие партнёры! С августа и по 31 сентября в BETERA PARTNERS запускаем конкурс для всех партнёров. Всё просто: чем больше квалифицированных FTD, тем выше вашеPPython Web & Scripts — Django, FastAPI, скриптыЧто за помойка? Спросите вы, и будете правы. Новое пространство успешных бизнесменов открылось пару дней назад. Канал сразу захватил арбитражный интернет. Милли
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · канал · Технологии
190подписчиков2средний охват поста
Лента площадки Открыть в Telegram

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем