Пользовательская модель пользователя: No such table exits while creatingsuperuser [duplicate]

Я пытаюсь построить пользовательскую модель пользователя, что я успешно сделал в предыдущем проекте. Но по какой-то причине в этот раз я столкнулся с этой странной ошибкой, которую я просмотрел в stackoverflow и нашел решение этой проблемы. Я пытаюсь сделать makemigrations и он показывает, что миграции не нужно делать, и я просто делаю migrate и предполагаю, что новая таблица создана, но затем я пытаюсь создать суперпользователя и появляется это. Может я пропустил какой-то шаг или что-то еще? Вещи, которые могут быть информативными, у меня была предыдущая встроенная модель, и я пытаюсь создать новую, удалив файл базы данных старой модели, я удалил предыдущие миграции всех других приложений, я добавил app и auth_user_model в настройках.

Settings.py

# Custom Model
AUTH_USER_MODEL = "user.CustomUser"

# Application definition
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # Custom
    "home",
    "user",
]

users/models.py

from django.db import models
from django.utils.translation import gettext_lazy as _
from django.contrib.auth.models import AbstractBaseUser, PermissionsMixin, BaseUserManager


class CustomUserManager(BaseUserManager):

    def create_superuser(self, email, password, **other_fields):

        other_fields.setdefault('is_staff', True)
        other_fields.setdefault('is_superuser', True)
        other_fields.setdefault('is_active', True)

        if other_fields.get('is_staff') is not True:
            raise ValueError(
                'Superuser must be assigned to is_staff=True.')
        if other_fields.get('is_superuser') is not True:
            raise ValueError(
                'Superuser must be assigned to is_superuser=True.')

        return self.create_user(email, password, **other_fields)

    def create_user(self, email, password, **other_fields):

        if not email:
            raise ValueError(_('You must provide an email address'))

        email = self.normalize_email(email)
        user = self.model(email=email, **other_fields)
        user.set_password(password)
        user.save()
        return user


class CustomUser(AbstractBaseUser, PermissionsMixin):

    email = models.EmailField(_('email address'), unique=True)
    # user_name = models.CharField(max_length=150, unique=True)
    # first_name = models.CharField(max_length=150, blank=True)
    # start_date = models.DateTimeField(default=timezone.now)
    # about = models.TextField(_(
    #     'about'), max_length=500, blank=True)
    is_staff = models.BooleanField(default=False)
    is_active = models.BooleanField(default=False)

    objects = CustomUserManager()

    USERNAME_FIELD = 'email'
    # REQUIRED_FIELDS = ['user_name', 'first_name']

    def __str__(self):
        return self.email

Ошибка

Вернуться на верх