Django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL ссылается на модель 'api.User', которая не была установлена

Я только что создал проект Django и получил эту ошибку

django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL ссылается на модель 'api.User', которая не была установлена

.

это мои файлы

настройки

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    "rest_framework",
    "api",
]

AUTH_USER_MODEL = "api.User"

модели


from django.db import models
from django.contrib.auth.models import AbstractUser
from django.contrib.auth import get_user_model
class User(AbstractUser):
    ACTIVE = 0
    DEACTIVE = 1
    STATUS = [
        (ACTIVE,"active"),
        (DEACTIVE,"deActive")
    ]
    
    chatID = models.PositiveBigIntegerField()
    fname = models.CharField(max_length=20)
    lname = models.CharField(max_length=20)
    invitedBy = models.ForeignKey(to=get_user_model(),on_delete=models.PROTECT,default=None)
    point = models.PositiveBigIntegerField(default=0)
    team = models.ForeignKey(to=TelegramGroup,on_delete=models.CASCADE)
    custom_status = models.PositiveSmallIntegerField(choices=STATUS,default=0)
    
    def __str__(self) -> str:
        return self.chatID

Когда я удаляю все поля и просто устанавливаю пользовательскую таблицу таким образом

from django.db import models
from django.contrib.auth.models import AbstractUser

class User(AbstractUser):
    pass

Я не получаю никаких ошибок

Поле invitedBy ссылается на ту же модель, поэтому его нужно объявить следующим образом:

invitedBy = models.ForeignKey('self',on_delete=models.PROTECT,default=None,null=True)
Вернуться на верх