比較像表單
不能特別的智能認(rèn)證
只能手動(dòng)去寫
要自定義驗(yàn)證
def validate_phone(self, phone):
? ? ? ? if not re.match(r'1[3456789]\d{9}', phone):
? ? ? ? ? ? raise serializers.ValidationError("手機(jī)號不和法")
? ? ? ? ? ?if?User.objects.filter(phone=phone).all():
? ? ? ? raise? serlializers.ValidationError('手機(jī)號已被注冊')
return? phone
def validate(self, attrs):
? ? if attes.get('pwd1') !=?attes.get('pwd')
? ? ? ? ? ? raise serislizers.Validationerror('兩次密碼不一樣')
? ? attes.pop('pwd1')
? ? ? ? return attrs