Зефир Python, чтобы взять fields.Int () или fields.Str () - PullRequest
0 голосов
/ 06 декабря 2018

Я получаю данные из другого источника, который иногда отправляет int, а иногда строку для данной переменной: location.Например, они будут 1, или 2, или 3 для целых, или они отправят «здание», «автомобиль» или «автобус» в качестве примера.

Я пытался

location = fields.Int(allow_string=True, strict=False)

которая выдает следующую ошибку

marshmallow.exceptions.ValidationError: {'status': ['Недопустимое целое число.']}

и

location = fields.Str(allow_int=True, strict=False)

, которая выдает следующую ошибку

marshmallow.exceptions.ValidationError: {'status': ['Недопустимая строка.']}

, но ониоба не работают для обоих типов.Есть ли способ принять оба типа: строки и целые числа?

...