我的一个班级模型中有以下架构:
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/"
。
答案 0 :(得分:4)
您可以将列表作为validates
参数传递:
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
(可调用) - 在反序列化期间调用的验证器或验证器集合。