Проверить поле в Зефире, но не десериализовать его

Я пытаюсь построить схему Marshmallow на основе модели, но с одним дополнительным полем. Хотя это, кажется, работает, объявив специальное поле само по себе, а затем установив meta.model в моей назначенной модели мне не удается найти решение, чтобы дополнительное поле было проверено (оно помечено как обязательное), но не появилось в результирующем десериализованном объекте.

Я пытался установить его как excluded а также dump_only, но безрезультатно, либо проверка не выполняется, либо десериализованный объект также содержит дополнительное поле (которое затем конфликтует с моим ORM).

1 ответ

На данный момент я решил эту проблему путем создания подкласса моей схемы модели, добавив туда дополнительное поле, а затем - до загрузки моих данных через схему модели - проверил ее через схему подкласса.

Если есть более элегантное решение, я бы все равно хотел его услышать.

Другие вопросы по тегам