ValueError: Related model 'main.users' cannot be resolved. Django
У меня есть модель users, которая наследуется от AbstractBaseUser. Я удалил бд и хотел сделать миграции. Одна из моделей мигрировала успешно, но модель users нет. Подскажите в чём проблема. В коде модели, менеджера или в чём-то другом?
Модель и менеджер :
# User model and manager
class usersManager(BaseUserManager):
def create_user(self, email, username, discord, password=None):
if not email:
raise ValueError('Вы не указали email')
if not username:
raise ValueError('Вы не указали имя')
if not discord:
raise ValueError('Вы не указали ваш дискорд')
user = self.model(
email=self.normalize_email(email),
username=username,
discord=discord
)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, username, password):
user = self.create_user(
email=self.normalize_email(email),
password=password,
username=username
)
user.is_admin = True
user.is_staff = True
user.is_superuser = True
user.save(using=self._db)
return user
class users(AbstractBaseUser):
# Основная модель
username = models.CharField('Имя', max_length=250, unique=True)
email = models.EmailField('Email', unique=True)
discord = models.CharField('Дискорд', max_length=250)
date_joined = models.DateTimeField(verbose_name='date joined', auto_now=True)
last_login = models.DateTimeField(verbose_name='last login', auto_now=True)
is_admin = models.BooleanField(default=False)
is_active = models.BooleanField(default=True)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username', 'discord']
objects = usersManager()
def __str__(self):
return self.username
def has_perm(self, perm, obj=None):
return self.is_admin
def has_module_perms(self, app_label):
return True
Файл миграции :
# Generated by Django 3.2.5 on 2021-07-16 14:12
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('main', '0005_alter_examples_category'),
]
operations = [
migrations.CreateModel(
name='users',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('username', models.CharField(max_length=250, verbose_name='Имя')),
('email', models.EmailField(max_length=254, verbose_name='Email')),
('discord', models.CharField(max_length=250, verbose_name='Дискорд')),
('session_id', models.CharField(max_length=250, verbose_name='Сесия')),
('password', models.CharField(max_length=250, verbose_name='Пароль')),
],
options={
'verbose_name': 'Пользователь',
'verbose_name_plural': 'Пользователи',
},
),
]
Если вам надо посмотреть другие файлы напишите в коментарии.
Спасибо за ответ!