在将数据插入数据库之前,在烧瓶中使用棉花糖处理数据

时间:2019-04-07 20:38:56

标签: python flask marshmallow

我正在尝试验证我通过邮寄请求发布的数据,并且我想检查数据是否正确以及是否要进行类型转换和操作。

我试图操纵数据,但是它无法正常工作,由于我是烧瓶新手,所以我无法理解是什么问题,所以我想学习。

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

我想检查数据是否存在并且不为空,并且还要从中删除空格,最重要的是我想检查数据是否为整数,如果不是,则将字符串转换为整数,例如尽可能输入“密码”字段

0 个答案:

没有答案