8

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

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/"

4

1 回答 1

16

您可以将列表作为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(callable) – 在反序列化期间调用的验证器或验证器集合。

于 2018-01-04T12:22:39.043 回答