Italiano
Apri in Telegram

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

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

Vicino nel feed

PPython Web & Scripts — Django, FastAPI, скриптыСвежий выпуск новостей 🗞 Австралия судится с Telegram, конфликт Pepper Partners и Melbet Partners, Google научил AI управлять браузеров Chrome, квартальный отчеPPython Web & Scripts — Django, FastAPI, скриптыГосдума собирается запретить скрытую рекламу казино Госдума уточнила законопроект против скрытой рекламы нелегального гемблинга: под запрет попадут любые рефера
questo messaggio
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 · canale · Tecnologia
190iscritti2copertura media dei post
Feed della community Apri in Telegram

Un feed pubblico aperto dall'indice di ricerca ChatCrawler — «Google per il Telegram pubblico»; si aggiorna man mano che la community viene scansionata. Orari in UTC.

Solo contenuti pubblici, API ufficiale di Telegram. Informazioni · FAQ · Limiti dell'indice · Rimuovi una pagina · Catalogo · Ricerca · Come calcoliamo