Проблема с реализацией django-microsoft-auth в приложении Django с пользовательской моделью пользователя

Я хочу внедрить библиотеку django-microsoft-auth в мой проект Django, и у меня возникают трудности с переносом данных.

Проблема в том, что я использую модель Custom User, которая не содержит поля имени пользователя, и когда я пытаюсь выполнить команду foolowing:

python manage.py migrate

Я получаю ошибку следующего вида:

SystemCheckError: System check identified some issues:

ERRORS:
<class 'microsoft_auth.admin.UserAdmin'>: (admin.E033) The value of 'ordering[0]' refers to 'username', which is not an attribute of 'user.User'.

Я клонировал репозиторий и не вижу нигде в admin.py или в любом другом файле, что заказ относится к полю имени пользователя.

Моя модель пользователя выглядит следующим образом:

class UserManager(BaseUserManager):
    """Define a model manager for User model with no username field."""

    use_in_migrations = True

    def _create_user(self, email, password, **extra_fields):
        """Create and save a User with the given email and password."""
        if not email:
            raise ValueError('The given email must be set')
        email = self.normalize_email(email)
        user = self.model(email=email, **extra_fields)
        user.set_password(password)
        user.save(using=self._db)
        return user

    def create_user(self, email, password=None, **extra_fields):
        """Create and save a regular User with the given email and password."""
        extra_fields.setdefault('is_staff', False)
        extra_fields.setdefault('is_superuser', False)
        return self._create_user(email, password, **extra_fields)

    def create_superuser(self, email, password, **extra_fields):
        """Create and save a SuperUser with the given email and password."""
        extra_fields.setdefault('is_staff', True)
        extra_fields.setdefault('is_superuser', True)

        if extra_fields.get('is_staff') is not True:
            raise ValueError('Superuser must have is_staff=True.')
        if extra_fields.get('is_superuser') is not True:
            raise ValueError('Superuser must have is_superuser=True.')

        return self._create_user(email, password, **extra_fields)


class User(AbstractUser):

    username = None
    email = models.EmailField(_('email address'), unique=True)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    objects = UserManager()

Как я могу решить эту проблему?

Вернуться на верх