{'a': 'a', 'b': 'b', 'c': 'c'} сделать такую {'a': 'a', 'x': {'b': 'b', 'c': 'c'}}?
$ ipython In [1]: from marshmallow import Schema, fields In [2]: class ASchema(Schema): ...: x = fields.Function(lambda o: {"b": o["b"], "c": o["c"]}) ...: class Meta: ...: additional = ("a", "b", "c") In [3]: user_data = {'a': 'a', 'b': 'b', 'c': 'c'} In [4]: schema = ASchema(exclude=['b', 'c']) In [5]: schema.dump(user_data) Out[5]: {'x': {'b': 'b', 'c': 'c'}, 'a': 'a'}
О, моя либа умеет такое в три строки через TypedDict
Обсуждают сегодня