Пользовательская модель пользователя: 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
Ошибка