Вы можете использовать функцию пост-дампа или предварительной загрузки, чтобы изменить что-либо в вашем вводе или выводе перед обработкой, например, добавление:
@post_dump
def change_none_to_string(self, data, **kwargs)
for field in data:
if data[field] is None:
data[field] = ""
return data
в вашу схему должно означать, что ваш вывод содержит все поля None заменены на "", и вы можете сделать то же самое с предварительной загрузкой для ввода.
Предполагая, что ваш ввод - это необработанный текст в json (это может быть не так, я не видел вашего input), это должно сработать, но это зависит от того, как именно отформатирован ваш ввод:
@pre_dump
def change_none_to_string_input(self, data, **kwargs):
for field in data:
data[field] = data[field].replace("null", '""')
return data
Проверьте https://marshmallow.readthedocs.io/en/stable/extending.html, чтобы получить более подробную информацию об этом.