Я получил TypeError: UserManager.create_superuser() отсутствует 1 обязательный позиционный аргумент: 'имя пользователя'Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я получил TypeError: UserManager.create_superuser() отсутствует 1 обязательный позиционный аргумент: 'имя пользователя'

Сообщение Anonymous »

Я хочу создать суперпользователя только по электронной почте и паролю, поэтому он должен создать суперпользователя без имени пользователя.
Я использую пользовательскую модель пользователя, и когда я пытаюсь создать суперпользователя, я получаю эту ошибку TypeError: UserManager.create_superuser( ) отсутствует 1 обязательный позиционный аргумент: 'имя пользователя'
Это мой файл Manager.py
from django.contrib.auth.base_user import BaseUserManager

class UserManager(BaseUserManager):
use_in_migrations = True

def _create_user(self, email, password, **extra_fields):

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):
extra_fields.setdefault('is_superuser', False)
return self._create_user(email, password, **extra_fields)

def create_superuser(self, email, password, **extra_fields):
extra_fields.setdefault('is_superuser', True)
extra_fields.setdefault('is_staff', True)

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

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

Это мой файл models.py
class User(AbstractUser)
"""
Abstract User of django auth user model.
"""
uuid = models.UUIDField(default=uuid.uuid4, unique=True, null=False)
email = models.EmailField(_("email address"), unique=True)
middle_name = models.CharField(max_length=120, blank=True)
image = models.ImageField(upload_to='user_profile/', blank=True)
department = models.CharField(blank=True, choices=Department.choices,
max_length=2)
designation = models.CharField(max_length=120, blank=True)
last_logout = models.DateTimeField(null=True)
is_superuser = models.BooleanField(default=False)
view = models.TextField(blank=True)

USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []


Подробнее здесь: https://stackoverflow.com/questions/791 ... itional-ar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»