#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) Как вы создавали суперпользователя?