Почему я получаю '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
Копировать и вставить вид ошибки:
Странно то, что я запустил миграции и они актуальны, а на странице администратора отображается таблица 'Enroll'!
Как вы можете видеть, класс enroll существует в проекте main.models, поэтому я не понимаю, почему я получаю ошибку. Я могу упустить что-то очень незначительное, поэтому спасибо, что нашли время и терпение помочь мне :D.