如何在棉花糖架构中添加多个验证参数



我的一个类模型中有以下架构:

class SocialMediaSchema(Schema):
    facebook_profile_url = fields.String(required=False, validate=validate.Length(0, 71, 'Facebook username is too long.')

除了验证长度之外,我还希望能够确保facebook_profile_url永远不会等于字符串"http://www.facebook.com/"

您可以将列表作为 validate 参数传递:

class SocialMediaSchema(Schema):
    facebook_profile_url = fields.String(required=False, validate=[
        validate.Length(0, 71, 'Facebook username is too long.'),
        lambda x: x != "http://www.facebook.com/"
    ])

从文档中:

validate(可调用(– 在反序列化期间调用的验证程序或验证程序集合。

相关内容

  • 没有找到相关文章

最新更新