Что такое model_serializer в Pydantic?

Senior
135 просмотров
AFK Offer AI

@model_serializer позволяет полностью кастомизировать сериализацию модели. Декорируешь метод, который возвращает dict/любой объект — это и будет результат model_dump(). mode="plain" — полностью заменяет стандартную сериализацию. mode="wrap" — получаешь handler для вызова стандартной сериализации и можешь модифицировать результат. Для отдельных полей — @field_serializer("field_name"). Полезно когда нужен специфический формат JSON, отличный от структуры модели.

Следующий вопрос

Что такое chord в Celery?