Десериализовать доступные поля в python

В настоящее время у меня есть класс данных:

@dataclass
class User(object):
    login: str
    email: str

при регистрации пользователя я получаю JSON следующего формата:

{
    "login": "lg",
    "email": "[email protected]"
    "password": "some password"
}

и проанализируйте его с помощью marshmallow как

import marshmallow_dataclass

json = #the json
user = marshmallow_dataclass.class_schema(User)().load(json)

я получил

marshmallow.exceptions.ValidationError: {'password': ['Unknown field.']}

Я хотел бы выбросить поля, которые не используются в схеме, но представлены в JSON. Есть ли способ сделать это с зефиром?


person St.Antario    schedule 07.10.2019    source источник
comment
Согласно этому ответу, это похоже, вы можете передать unknown=marshmallow.EXCLUDE load.   -  person Patrick Haugh    schedule 07.10.2019
comment
@PatrickHaugh Очень круто. Спасибо!   -  person St.Antario    schedule 07.10.2019