Проблема в создании пользовательской модели суперпользователя Django

#python-3.x #django

Вопрос:

Я использую Django 3.2.4 с rest_framework. Я пытался создать пользовательскую модель пользователя для своего проекта, которая успешно переносится. Но при создании суперпользователя я получаю ошибку TypeError: create_superuser() missing 1 required positional argument: 'username'

Мои модели выглядят так:

 class User(AbstractBaseUser, PermissionsMixin):
    email = models.EmailField(
        unique=True,
        max_length=254,
    )
    first_name = models.CharField(max_length=15)
    last_name = models.CharField(max_length=15)
    contact = models.IntegerField(unique=True)
    date_joined = models.DateTimeField(default=datetime.now)
    is_active = models.BooleanField(default=True)
    is_admin = models.BooleanField(default=False)
    objects = UserManager()
    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []
 

поскольку мне нужна моя пользовательская модель пользователя, почему django запрашивает имя пользователя по умолчанию по умолчанию?
Где я здесь ошибаюсь?

Комментарии:

1. 1) Если вы используете пользовательскую модель пользователя, то ожидается, что у вас будет пользовательский менеджер пользователей. В пользовательском менеджере пользователей вы должны определить методы create_user и create_superuser. Не могли бы вы также поделиться кодом UserManager ()? 2) Как вы создавали суперпользователя?