использование зефира в колбе для манипулирования данными перед вставкой данных в базу данных - PullRequest
0 голосов
/ 07 апреля 2019

Я пытаюсь проверить свои данные, которые я отправляю через почтовый запрос, и я хочу проверить правильность данных или нет, и с этим я хочу выполнить приведение типов и манипулировать данными.

Я пытался манипулировать данными, но они не работают, и я не могу понять, что не так, поскольку я новичок в колбе, поэтому я хотел бы узнать.

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!')

Я хочу проверить, присутствуют ли данные и не являются ли они пустыми, а также удалить из них пробелы и, что наиболее важно, я хочу проверить, являются ли данные целочисленными, а если нет, то преобразовать строку в целочисленное значение для поля "пин-код", если возможно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...