Ошибка типа: create_superuser () отсутствует 1 обязательный позиционный аргумент: 'имя' - PullRequest
0 голосов
/ 26 июня 2018

я получаю следующую ошибку даже после добавления имени к моей функции 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'

Я не знаю, где моя ошибка?

приветствуется любая помощь заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...