Français
Ouvrir dans Telegram

Publication Pydantic ломается не на валидации, а на неаккуратной схеме данных

22 juin 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Pydantic ломается не на валидации, а на неаккуратной схеме данных Если модель нужна для API, начните не с полей, а с границы входа: где строка превращается в тип, где пустое значение считается ошибкой, где можно подставить дефолт. Именно там чаще всего прячутся баги, а не в самих аннотациях. Три правила, которые экономят часы: — не смешивайте «как пришло» и «как храню» в одной модели; — для внешнего JSON держите отдельный слой, а внутренние объекты делайте уже нормализованными; — сложные поля собирайте через field_validator или model_validator, а не через ручной if по всему коду. Если модель начинает разрастаться, смотрите на признаки: • один и тот же класс используется для request, response и ORM; • часть полей нужна только для админки; • валидация зависит от комбинации нескольких значений. В такой точке лучше разделить схемы на маленькие: входная, выходная, общая база, отдельный DTO для редких кейсов. Ещё одна типовая ошибка — пытаться сделать Pydantic «магией для всего». Он хорош там, где нужно явно описать контракт, а не скрыть бизнес-логику. Чем меньше неявности в схеме, тем проще тесты, автодоки и рефакторинг. Плохая модель почти всегда дороже плохого SQL.
2 ·

À proximité dans le fil

PPython Web & Scripts — Django, FastAPI, скриптыPydantic ломают не типы, а привычка валидировать «на глаз» Если модель используется как контракт, держите в ней только входные данные и правила проверки. Не тащPPython Web & Scripts — Django, FastAPI, скрипты5 ошибок в FastAPI, которые ломают проект раньше, чем нагрузка FastAPI легко стартует, и из-за этого в нем часто пропускают базовую архитектуру. Потом появляютс
ce message
PPython Web & Scripts — Django, FastAPI, скрипты5 Django-ошибок, которые ломают проект не в коде, а в архитектуре Django часто ругают за «магии», но в реальности проблемы обычно в том, как проект собран. СамыPPython Web & Scripts — Django, FastAPI, скриптыКак уходят из арбитража трафика: интервью с бывшим медиабайером Интервью с арбитражником, который отработал в сфере с 2019 года и ушёл в другую профессию. Герой
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · canal · Technologie
190abonnés2portée moyenne d'une publication
Fil de la communauté Ouvrir dans Telegram

Un fil public ouvert issu de l'index de recherche ChatCrawler — « le Google du Telegram public » ; actualisé à mesure que la communauté est explorée. Les heures sont en UTC.

Contenu public uniquement, API officielle de Telegram. À propos · FAQ · Limites de l'index · Retirer une page · Catalogue · Recherche · Comment nous comptons