Django 3.2 - django.db.utils.ProgrammingError: колонка "id", на которую ссылается ограничение внешнего ключа, не существует
В настоящее время я разрабатываю проект django, и мне понадобилось перейти на базы данных PostgreSql. Я сделал это следующим образом в моем файле settings.py:
DATABASES = {
'default': {
'ENGINE' : 'django.db.backends.postgresql_psycopg2',
'NAME' : 'lifeplaner',
'USER' : 'postgres',
'PASSWORD': <my_password>,
'HOST' : 'localhost',
'PORT' : '5432',
}
}
Я удалил все мои каталоги миграции и запустил python manage.py makemigrations
и python manage.py migrate
, но я получаю эту ошибку (которая не возникала, когда я использовал sqlite3):
Я думаю, что ошибка возникает при запуске миграции моего приложения ToDoList, так что вот оно:
Вот вывод команды \d
на sql shell, если это может помочь:
SchÚma | Nom | Type | PropriÚtaire
--------+-----------------------------------+----------+--------------
public | Calendar_event | table | postgres
public | Calendar_event_id_seq | sÚquence | postgres
public | Manager_theuser | table | postgres
public | auth_group | table | postgres
public | auth_group_id_seq | sÚquence | postgres
public | auth_group_permissions | table | postgres
public | auth_group_permissions_id_seq | sÚquence | postgres
public | auth_permission | table | postgres
public | auth_permission_id_seq | sÚquence | postgres
public | auth_user | table | postgres
public | auth_user_groups | table | postgres
public | auth_user_groups_id_seq | sÚquence | postgres
public | auth_user_id_seq | sÚquence | postgres
public | auth_user_user_permissions | table | postgres
public | auth_user_user_permissions_id_seq | sÚquence | postgres
public | django_content_type | table | postgres
public | django_content_type_id_seq | sÚquence | postgres
public | django_migrations | table | postgres
public | django_migrations_id_seq | sÚquence | postgres
Я пытался найти различные решения на форуме и других платформах, но безуспешно. Я действительно не знаю, что я могу сделать еще. Я надеюсь, что кто-нибудь сможет найти решение.