次のようなものを返す API を使用しています。
{'name': 'foo', 'start': {'date': '2016-06-19', 'time': '18:00'}}
そして、マシュマロでデシリアライズして、名前と開始日のみを取得したいので、望ましい結果は次のようになります。
{'name': 'foo', 'date': '2016-06-19'}
しかし、日付を取得する方法が見つかりませんでした。これは私が試したことです:
from marshmallow import Schema, fields, pprint
event = {'name': 'foo', 'start': {'date': '2016-06-19', 'time': '18:00'}}
class EventSchema(Schema):
name = fields.Str()
date = fields.Str(load_from='start.date')
schema = EventSchema()
result = schema.load(event)
pprint(result.data)