Как проверить поле в django DRF, когда оно может иметь в качестве значения адрес электронной почты или телефон - PullRequest
0 голосов
/ 22 марта 2020

Я хочу создать сериализатор, который позволит пользователям входить в систему со своим именем пользователя или номером телефона. Теперь, если они используют номер телефона или имя пользователя, мне нужны разные проверки.

Я знаю, что могу добиться этого в представлении, однако я ищу решение, чтобы справиться с этой ситуацией в сериализаторе.

1 Ответ

0 голосов
/ 25 марта 2020

В 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
...