我必须在视图中强制定义模式,因为“缺失”需要是动态的:
# ...
now = datetime.datetime.utcnow()
delta = datetime.timedelta(days=range)
schema = SchemaNode(Mapping())
schema.add(SchemaNode(Date(), name='to', missing=now))
schema.add(SchemaNode(Date(), name='from', missing=now - delta))
# ...
这很丑陋。除了定义自定义类型之外,还有更好的方法吗?