Français
Ouvrir dans Telegram

Publication Пять ошибок с pydantic, которые тихо ломают валидацию и API-контракты

23 juin 2026
P
Python Web & Scripts — Django, FastAPI, скрипты
Пять ошибок с pydantic, которые тихо ломают валидацию и API-контракты Если pydantic в проекте уже есть, это ещё не значит, что данные проверяются так, как вы думаете. Чаще всего проблемы сидят не в самой схеме, а в том, как её используют в моделях, ручках и сервисных слоях. — Не смешивайте входные и внутренние модели: для запроса и для хранения обычно нужны разные схемы. Иначе в API начинают торчать лишние поля или пропадают обязательные. — Не полагайтесь на неявные преобразования. Строка в число, пустая строка в None, список из одного элемента — такие «помощники» потом сложно искать в багрепортах. — Не забывайте про default_factory для изменяемых значений. Иначе один список или словарь может незаметно делиться между объектами. — Не разбрасывайте валидаторы по проекту. Лучше держать правила рядом с полем, чтобы было понятно, где именно рождается ограничение. Ещё одна частая ошибка — использовать модель как просто контейнер, а потом удивляться, что сериализация отдаёт не то, что ожидали. Если поле важно для контракта, задавайте его явно: тип, optional, alias, ограничения и поведение при отсутствии. Хорошая привычка простая: сначала описать данные, потом проверить крайние случаи, и только потом подключать модель к обработчику. Тогда pydantic работает как страховка, а не как источник сюрпризов.
2 ·

À proximité dans le fil

PPython Web & Scripts — Django, FastAPI, скрипты5 Django-ошибок, которые ломают проект не в коде, а в архитектуре Django часто ругают за «магии», но в реальности проблемы обычно в том, как проект собран. СамыPPython Web & Scripts — Django, FastAPI, скриптыКак уходят из арбитража трафика: интервью с бывшим медиабайером Интервью с арбитражником, который отработал в сфере с 2019 года и ушёл в другую профессию. Герой
ce message
PPython Web & Scripts — Django, FastAPI, скриптыБот помог автору за 7 дней — но рядом уже психолог и врачебный анализ Автор сделал @freefeeltrackerbot: пишет, что бот родился из личных потребностей и «помог зPPython Web & Scripts — Django, FastAPI, скрипты60% медиабаинговых команд стопорят кампании не из-за креатива, а из-за карт По данным за 2023–2024 годы, проблемы с платежными картами и транзакциями называют г
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