Я пытаюсь проверить свои данные, которые я отправляю через почтовый запрос, и я хочу проверить правильность данных или нет, и с этим я хочу выполнить приведение типов и манипулировать данными.
Я пытался манипулировать данными, но они не работают, и я не могу понять, что не так, поскольку я новичок в колбе, поэтому я хотел бы узнать.
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!')
Я хочу проверить, присутствуют ли данные и не являются ли они пустыми, а также удалить из них пробелы и, что наиболее важно, я хочу проверить, являются ли данные целочисленными, а если нет, то преобразовать строку в целочисленное значение для поля "пин-код", если возможно