Зефирное поле любого типа

1

Я хочу указать схему зефира. Для одного из моих полей я не хочу, чтобы схема проверяла тип, а просто передавала его. Это потому, что типом может быть что угодно, мы не знаем заранее. Я не вижу опции в marshmallow.fields для этого. Мы хотим использовать это как десериализатор.

Например

class FilterSchema(Schema):
        op = fields.Str(required=True)
        val = fields.**Any**(required=True)

Есть ли способ сделать что-то подобное?

  • 0
    Вы можете попробовать создать настраиваемое поле ( marshmallow.readthedocs.io/en/3.0/… ), но кажется, что наличие поля «подстановочный знак» сводит на нет цель иметь схему в первую очередь ...
  • 0
    Я не думаю, что это сводит на нет цель. Вы все еще говорите, что поле должно быть там, и даже то, что оно обязательно. Вы просто не указываете, что должно быть в нем.
Показать ещё 2 комментария
Теги:
serialization
marshmallow

1 ответ

0

Вы можете использовать тип поля Raw().

например, val = fields.Raw(required=True).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню