我正在尝试验证我通过邮寄请求发布的数据,并且我想检查数据是否正确以及是否要进行类型转换和操作。
我试图操纵数据,但是它无法正常工作,由于我是烧瓶新手,所以我无法理解是什么问题,所以我想学习。
def check_name(self, obj):
if not obj.first_name:
return False
else:
return True
@pre_load
def process_email_address(self, in_data):
in_data['email_address'] = in_data['email_address'].upper().strip()
return in_data
class InfoSchema(Schema):
# first_name = fields.Function(lambda obj:
obj.first_name.lower().strip() if obj.first_name else False)
# first_name = fields.Method(check_name)
first_name = fields.Str(required=True)
username = fields.String(required=True)
last_name = fields.String(required=True)
email_address = fields.String(required=True)
phone_number = fields.String(required=True)
password = fields.String(required=True)
pincode = fields.String(required=True)
city_id = fields.String(required=True)
class DataSchema(Schema):
info = fields.Nested(InfoSchema)
auth_token = fields.Nested(AuthTokenSchema)
class UserAuthSchema(Schema):
meta = fields.Nested(MetaSchema)
data = fields.Nested(DataSchema)
# @validates('age')
# def validate_age(self, data):
# if data < 14:
# raise ValidationError('Too young!')
我想检查数据是否存在并且不为空,并且还要从中删除空格,最重要的是我想检查数据是否为整数,如果不是,则将字符串转换为整数,例如尽可能输入“密码”字段