如何验证django DRF中的字段,同时它可以有电子邮件或电话作为值



我想创建一个序列化程序,让用户使用用户名或电话号码登录,现在,如果他们使用电话号码或用户名,我需要不同的验证。

我知道我可以在视图中实现这一点,但是,我正在寻找一个解决方案来处理序列化程序中的这种情况。

在DRF中,验证方法可以与以下代码一起使用:

if '@' in data['value']:
# the validation for email should be done here
validator = EmailValidator()
validator(data['value'])
return data
else:
# here the mobile number should be validated
pass

相关内容

最新更新