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

Пост 7 ошибок в pydantic, из-за которых модели тихо начинают врать

4 августа 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
7 ошибок в pydantic, из-за которых модели тихо начинают врать Pydantic любят за скорость и валидацию «из коробки», но в проде чаще ломают не типы, а ожидания команды. Есть наблюдение которое стоит проверить: модель должна описывать границу входа, а не становиться местом, где вы «чуть-чуть поправили данные». — Не смешивайте DTO и бизнес-логику. Если в model_validate уже лезут запросы в БД, форматирование строк и выборка зависимых полей — модель перестаёт быть предсказуемой. — Не полагайтесь на неявные приведения. Строка в число, пустая строка в None, список из одного элемента — всё это удобно, пока не прилетает мусор из интеграции. — Не делайте все поля optional «на всякий случай». Так вы теряете сигнал об ошибке на границе и потом ищете баги глубже по стеку. — Отдельно проверьте alias и serialization. Если входной JSON и ответ API живут по разным правилам именования, легко получить объект, который валиден, но неудобен для клиента. — Используйте строгие типы там, где важна контрактность: деньги, статусы, идентификаторы, даты. — Для nested-структур полезно явно задавать ограничения, иначе частичная валидация маскирует битые вложенные данные. Если pydantic используется как контракт, а не как «умный dict», код становится проще для тестов, ревью и интеграций. Хорошее правило: сначала делаете вход строго валидным, потом уже решаете, как его преобразовать.
2 ·

Рядом в ленте

PPython Web & Scripts — Django, FastAPI, скриптыСвежий выпуск новостей 🗞 Австралия судится с Telegram, конфликт Pepper Partners и Melbet Partners, Google научил AI управлять браузеров Chrome, квартальный отчеPPython Web & Scripts — Django, FastAPI, скриптыГосдума собирается запретить скрытую рекламу казино Госдума уточнила законопроект против скрытой рекламы нелегального гемблинга: под запрет попадут любые рефера
это сообщение
PPython Web & Scripts — Django, FastAPI, скриптыFacebook вводит бесплатную верификацию Facebook Verified Meta тестирует бесплатную верификацию Facebook Verified через видеоселфи: аккаунт получает галочку в прPPython Web & Scripts — Django, FastAPI, скриптыROIдину продал — канал без унылого говна, без «экспертов», которые десятый раз пересказывают одно и то же, и без “давайте разберёмся” на 40 абзацев. У меня форм
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · канал · Технологии
190подписчиков2средний охват поста
Лента площадки Открыть в Telegram

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

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