【发布时间】:2021-03-25 13:33:50
【问题描述】:
我有以下棉花糖架构:
class TimeSeriesSchema(Schema):
timestamp = fields.DateTime(required=True)
# year = fields.Method("get_year_from_timestamp")
# year = fields.Function(lambda obj: obj.timestamp.year)
latitude = fields.Number(allow_none=True)
longitude = fields.Number(allow_none=True)
# def get_year_from_timestamp(self, value):
# return obj.timestamp.year
有没有办法让year 成为一个只有在反序列化timeseries 时才能访问的字段?这两种被注释掉的方法不起作用,因为它们只在序列化时暴露year。
为了用代码说明,我希望能够做到以下几点:
timeseries_data = {
'timestamp': '2020-12-30T10:00:00',
'latitude': None,
'longitude': None
}
schema = TimeSeriesSchema()
timeseries = schema.load(timeseries_data)
timeseries['year'] = 2020
【问题讨论】:
标签: python marshmallow