В предыдущих статьях мы подробно разобрали работу сериалайзера на основе классов BaseSerializer
и Serializer
, и теперь мы можем перейти к классу-наследнику ModelSerializer
.
Класс модельных сериалайзеров отличается лишь тем, что у него есть несколько инструментов, позволяющих сократить код сериалайзера:
- автоматическое создание полей сериалайзера на основе данных о корреспондирующих полях модели;
- автоматическое включение в поля сериалайзера тех же валидаторов, которые есть в полях модели, а также при определённых условиях метавалидаторов;
- заранее определённые методы
create
иupdate
.
Общие принципы работы модельного сериалайзера как на чтение, так и на запись идентичны тому, как работает базовый класс Serializer
.