【问题标题】:Cerberus oneof two keysCerberus 两把钥匙之一
【发布时间】:2020-07-13 04:09:53
【问题描述】:

我有一组模式用于验证我的一个输入路由:

# schemas is just a dict of validator schemas
REGISTRATION_VALIDATOR = {
    'email_address': schemas['email_address'],
    'user_level': schemas['user_level'],
    'first_name': schemas['first_name'],
    'last_name': schemas['last_name'],
    'mobile_number': schemas['mobile_number'],
    'auth_method': schemas['auth_method']
}

但我需要定义 email_addressmobile_number 是必需的,但不是两者都需要。如何只需要这两个键之一?

【问题讨论】:

    标签: python python-3.x validation cerberus


    【解决方案1】:

    您可以为这两个字段设置excludes 规则,并将约束指向另一个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-13
      • 2016-07-06
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      相关资源
      最近更新 更多