如何在Django DRF中验证一个字段,而该字段的值可以是email或phone

2024-04-20 07:14:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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


Tags: 用户程序视图序列化情况电话号码解决方案用户名
1条回答
网友
1楼 · 发布于 2024-04-20 07:14:36

在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

相关问题 更多 >