я получаю следующую ошибку даже после добавления имени к моей функции create_superuser в моем файле models.py
from django.db import models
from django.contrib.auth.models import AbstractBaseUser
from django.contrib.auth.models import PermissionsMixin
from django.contrib.auth.models import BaseUserManager
# Create your models here.
class UserProfileManager(BaseUserManager):
def create_user(self,email,name,password=None):
if not email:
raise ValueError("email is required")
email=self.normalize_email(email)
user=self.model(email=email,name=name)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self,email,name,password):
"""creates new super user with details """
user=self.create_user(email,name,password)
user.is_superuser=True
user.is_staff=True
user.save(using=self._db)
return user
class UserProfiles(AbstractBaseUser,PermissionsMixin):
email=models.EmailField(max_length=255,unique=True)
name=models.CharField(max_length=255)
is_active=models.BooleanField(default=True)
is_staff=models.BooleanField(default=False)
objects=UserProfileManager()
USERNAME_FIELD='email'
REQUIRED_FIELD=['name']
def get_fullname(self):
return self.name
def get_shortname(self):
return self.name
def __str__ (self):
return self.email
и я получаю следующее сообщение об ошибке при попытке запустить python manage.py createuperuser команду
TypeError: create_superuser() missing 1 required positional argument: 'name'
Я не знаю, где моя ошибка?
приветствуется любая помощь
заранее спасибо