如何在Eve中设置默认值?

时间:2015-03-26 12:27:53

标签: python eve

在Eve,Python REST API框架中,可以在模式中设置默认值吗?怎么样?

1 个答案:

答案 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
        }
      }
    }
  }
}