比较像表单
不能特别的智能认证
只能手动去写
要自定义验证
def validate_phone(self, phone):
if not re.match(r'1[3456789]\d{9}', phone):
raise serializers.ValidationError("手机号不和法")
if User.objects.filter(phone=phone).all():
raise serlializers.ValidationError('手机号已被注册')
return phone
def validate(self, attrs):
if attes.get('pwd1') != attes.get('pwd')
raise serislizers.Validationerror('两次密码不一样')
attes.pop('pwd1')
return attrs