Почему я получаю 'OperationalError at /account/me/ no such table: main_enroll', если таблица явно находится в main/models? [дубликат]

Этот вопрос помечается как дубликат, однако проблема другого вопроса сильно отличается от моей тем, что человек не запускал миграции.

У меня возникла ошибка 'Operational Error: No Such Table main_enroll" в Django, и я не понимаю, почему, поскольку я определил ее правильно:

Main/Models.py:

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

class Course(models.Model):
    course_name = models.CharField(max_length=30)
    course_slug = models.CharField(max_length=70)

    # Other course-related fields

    def __str__(self):
        return self.course_name

class Enroll(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
    course = models.ForeignKey('main.Course', on_delete=models.CASCADE)

Accounts/Models.py:

from django.contrib.auth.models import AbstractUser


class CustomUser(AbstractUser):
    pass

Скриншот ошибки: enter image description here

Копировать и вставить вид ошибки:

Странно то, что я запустил миграции и они актуальны, а на странице администратора отображается таблица 'Enroll'! enter image description here

Как вы можете видеть, класс enroll существует в проекте main.models, поэтому я не понимаю, почему я получаю ошибку. Я могу упустить что-то очень незначительное, поэтому спасибо, что нашли время и терпение помочь мне :D.

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