在Eve,Python REST API框架中,可以在模式中设置默认值吗?怎么样?
答案 0 :(得分:2)
是的,这是可能的,只需使用default
架构设置即可。来自documentation:
字段的默认值。在提供POST和PUT请求时,将为缺少的字段分配配置的默认值。
它也适用于类型字典和列表。后者是受限制的,仅适用于带有模式的列表(列表中包含随机数量的元素,每个元素都是一个字典)
schema = {
# Simple default
'title': {
'type': 'string',
'default': 'M.'
},
# Default in a dict
'others': {
'type': 'dict',
'schema': {
'code': {
'type': 'integer',
'default': 100
}
}
},
# Default in a list of dicts
'mylist': {
'type': 'list',
'schema': {
'type': 'dict',
'schema': {
'name': {'type': 'string'},
'customer': {
'type': 'boolean',
'default': False
}
}
}
}
}