Python eve 方法作为字段的默认值提供程序
Python eve method as a default value provider for field
我有一个基本架构,我正在弄乱它以查看 eve 是否适合我的需要。我的问题是我是否可以通过使用方法为字段设置默认值,虽然我怀疑它是否可能,但使用参数也会很棒。
类似于:
from utils import generate_token
...
'token': {
'type': 'string',
'default': generate_token,
'unique': True,
'required': True,
}
使用 Cerberus (0.9) 的 new release 我设法找到了解决这个问题的方法并指定 'coerce' 这是一个在验证发生之前应用于值的可调用项所以我只是继续进行以下工作,因为我需要它:
'token': {
'type': 'string',
'default': None,
'coerce': generate_token,
'unique': True,
'readonly': True
}
我有一个基本架构,我正在弄乱它以查看 eve 是否适合我的需要。我的问题是我是否可以通过使用方法为字段设置默认值,虽然我怀疑它是否可能,但使用参数也会很棒。
类似于:
from utils import generate_token
...
'token': {
'type': 'string',
'default': generate_token,
'unique': True,
'required': True,
}
使用 Cerberus (0.9) 的 new release 我设法找到了解决这个问题的方法并指定 'coerce' 这是一个在验证发生之前应用于值的可调用项所以我只是继续进行以下工作,因为我需要它:
'token': {
'type': 'string',
'default': None,
'coerce': generate_token,
'unique': True,
'readonly': True
}