【发布时间】:2015-12-18 10:01:23
【问题描述】:
我正在使用Colander 来验证 Pyramid Web 服务器的请求参数。例如:
class MySchema(colander.MappingSchema):
first_name = colander.SchemaNode(colander.String())
last_name = colander.SchemaNode(colander.String())
这里,first_name 和 last_name 是必需参数。如果我使用missing='',那么这将使它们成为可选的,但它们仍会作为空字符串添加到反序列化中,如果用户提交空字符串,这将不会真正有用。
我能想到的最好的方法是missing=None,然后再检查None。
有没有办法将参数标记为真正的可选?这意味着,如果它们不在请求中,它们也不应该在反序列化结果中。
【问题讨论】: