Несколько USERNAME_FIELD в djangorestframework?
Как я могу позволить пользователям проходить аутентификацию через несколько полей имени пользователя, например (email | phone_number как USERNAME_FIELD)??
У меня есть пользовательская модель User---> в которой USERNAME_FIELD имеет значение 'email'.
settings.py
AUTHENTICATION_BACKENDS = [
'django.contrib.auth.backends.ModelBackend',
#THis is a default Backend which points to CustomUser's USERNAME_FIELD.
'account.backends.AuthenticateBackend',
##Custom Backend which tells to use phone number as USERNAME_FIELD.
]
Вот в чем проблема! Все работает нормально, если я использую стандартное представление get_auth_token, например (позволяет мне войти в систему через несколько полей) ---> но всякий раз, когда я пишу свою собственную логику входа, она пропускает стандартные настройки бэкенда модели и выдает ошибку
ValueError: Field 'phone_number' expected a number but got 'someEmail@gmail.com'.