English
Open in Telegram

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

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

Nearby in the feed

PPython Web & Scripts — Django, FastAPI, скриптыСвежий выпуск новостей 🗞 Австралия судится с Telegram, конфликт Pepper Partners и Melbet Partners, Google научил AI управлять браузеров Chrome, квартальный отчеPPython Web & Scripts — Django, FastAPI, скриптыГосдума собирается запретить скрытую рекламу казино Госдума уточнила законопроект против скрытой рекламы нелегального гемблинга: под запрет попадут любые рефера
this message
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 · channel · Tech
190subscribers2average post reach
Venue feed Open in Telegram

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · Index limits · Remove a page · Catalog · Search · How we count