【问题标题】:Python eve method as a default value provider for fieldPython eve 方法作为字段的默认值提供程序
【发布时间】:2015-07-07 18:55:09
【问题描述】:

我有一个基本架构,我正在搞乱它,看看 eve 是否能很好地满足我的需要。我的问题是我是否可以通过使用方法为字段设置默认值,尽管我怀疑是否有可能,但使用参数也会很棒。

类似:

from utils import generate_token

...
    'token': {
        'type': 'string',
        'default': generate_token,
        'unique': True,
        'required': True,
    }

【问题讨论】:

    标签: python eve


    【解决方案1】:

    使用 Cerberus (0.9) 的 new release,我设法找到了解决这个问题的方法,并指定了 'coerce',它是在验证发生之前应用于值的可调用对象,所以我继续执行以下操作按我的需要工作:

    'token': {
        'type': 'string',
        'default': None,
        'coerce': generate_token,
        'unique': True,
        'readonly': True
    }
    

    【讨论】:

    • 是的,这对于全新的 Cerberus coerce 规则来说是一个很好的用法。干得好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2017-02-14
    • 2015-01-23
    • 2020-05-04
    • 1970-01-01
    相关资源
    最近更新 更多