Psycopg2.errors.UndefinedTable: отношение "authentication_author" не существует: Django v4
Я пытался начать использовать Postgresql вместо sqlite в моем Django проекте. Я установил postgreqL НА МОЮ Windows, создал новую базу данных, пользователя и пароль
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'database_name',
'USER': 'admin',
'PASSWORD': 'admin',
'HOST': 'localhost',
'PORT': '5432',
}
}
Но когда я пытаюсь выполнить миграцию или makemigrations, я получаю следующее:
File "C:\Users\s...\venv\lib\site-packages\django\db\backends\utils.py", line 85, in _execute return self.cursor.execute(sql, params) psycopg2.errors.UndefinedTable: отношение "authentication_author" не существует LINE 1: ...hentication_author". "is_doctor" FROM "authentic...
вот моя модель:
class Author(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, null=True, related_name="author")
slug = models.CharField(max_length=50, null=True, blank=True,)
is_doctor = models.BooleanField(default=False)
Да, я удалил базу данных sqlite3, все папки migrations и создал новые с файлом init.py внутри них.
Но все равно возникает та же проблема.
Это случается с Django. Иногда вы можете вызвать код, который полагается на новую схему БД в то время, когда вы пытаетесь makemigrations
.
Все, что вам нужно в этой ситуации, это временно закомментировать весь код, который связывает makemigrations
со схемой вашей новой модели. Как и в этом вопросе, вы можете отследить связанные блоки кода, просто используя полный трассировщик.