这是我的密码
from marshmallow import Schema, fields,ValidationError,INCLUDE
class userschema(Schema):
name = fields.String()
gender = fields.String()
age = fields.Integer(validate=Range(min=18, max=100))
def user_check(user):
try:
validate = userschema().load(user,unknown=INCLUDE)
print(validate)
except ValidationError as err:
print(err.messages)
user_1 = {"name":"priya","gender":"female","age":20}
user_2 = {"name":"gowtham","gender":"male","age":50}
user_check(user_1)
是否有任何方法可以验证男性要求的最低年龄为21岁,女性要求的最低年龄为18岁
您使用的验证器(validate.Range)。它将对每个用户(男性和女性)进行验证。对于您的情况,您需要一个自定义验证器函数。用这样的东西
参考资料: https://marshmallow.readthedocs.io/en/latest/extending.html#schema-level-validation
相关问题 更多 >
编程相关推荐