我的一个类模型中有以下架构:
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
(可调用(– 在反序列化期间调用的验证程序或验证程序集合。