Несколько 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'.
Вернуться на верх