简体中文
Telegram

帖子 Pydantic ломается не в моделях, а в границах данных: 5 правил, которые спасают API

2026年6月26日
P
Python Web & Scripts — Django, FastAPI, скрипты
Pydantic ломается не в моделях, а в границах данных: 5 правил, которые спасают API Если Pydantic у вас «иногда валится без причины», проблема обычно не в валидации, а в том, что входной контракт размыт. Модель должна быть не копией JSON, а фильтром: принимать лишнее только осознанно, а поля с бизнес-смыслом делать явными. • Делайте отдельные схемы для input и output. Одна модель на всё почти всегда приводит к лишним optional-полям и странным дефолтам. • Не прячьте бизнес-логику в валидаторах. Валидатор проверяет форму и типы, а не решает, можно ли создавать объект. • Явно задавайте alias, если внешний API живёт на snake_case, а внутренний код — на другом соглашении. • Для вложенных объектов лучше провалиться сразу, чем тащить None глубоко в сервисный слой. Ещё одна частая ошибка — надеяться, что Pydantic «сам всё приведёт к нужному виду». Он приведёт, но иногда слишком щедро: строка станет числом, пустой список — валидным значением, а лишнее поле тихо пройдёт дальше. Для критичных границ лучше включать строгую валидацию и не полагаться на магию преобразований. Если модель начинает разрастаться, это сигнал разнести её на DTO, response-схемы и внутренние типы. Так код проще тестировать, а ошибка становится локальной: не в десяти сервисах, а в одном месте входа.
1 ·

信息流中的邻近内容

PPython Web & Scripts — Django, FastAPI, скриптыFable 5 скоро вернётся в публичный доступ В исходном коде Claude Code обнаружены упоминания о возвращении модели Fable 5 в публичный доступ с изменённой модельюPPython Web & Scripts — Django, FastAPI, скрипты7 ошибок в автоматизации на Python, из-за которых скрипт ломается в проде Автоматизация часто умирает не в логике, а на краях: файл не там, API отвечает пусто,
这条消息
PPython Web & Scripts — Django, FastAPI, скриптыStarlette — это не «мини-FastAPI», а каркас, который удобно ломать и собирать под себя Если нужен тонкий HTTP-слой для микросервиса, вебхуков или внутреннего APPPython Web & Scripts — Django, FastAPI, скриптыChat GPT-5.6 будут выдавать лишь избранным США ограничивают публичный доступ к новым ИИ-моделям: теперь его выдают только проверенным пользователям после обязат
PPython Web & Scripts — Django, FastAPI, скриптыPython Web & Scripts — Django, FastAPI, скрипты@python_web_scripts · 频道 · 科技
190订阅者2帖子平均触达
社群信息流 在 Telegram 中打开

来自搜索索引的公开信息流 ChatCrawler ——“公开 Telegram 的 Google”;随着该社群被抓取而更新。 时间为 UTC。

仅限公开内容,使用 Telegram 官方 API。 关于 · 常见问题 · 索引限制 · 移除页面 · 目录 · 搜索 · 计算方法