Django.db.utils.ProgrammingError: relation "django_content_type" does not exist raised by psycopg2
Я случайно удалил django_content_type при переносе базы данных на postgreSQL, чтобы решить следующую ошибку:
django.db.utils.IntegrityError: duplicate key value violates unique constraint
(base, product) already exists
Это возникло, когда я попытался загрузить данные из datadump.json в базу данных PostgreSQL
Есть ли способ создать эту таблицу снова
Я использовал команду
DROP TABLE public.django_content_type CASCADE;
теперь я не могу создать dumpdata.json, он выдает следующую ошибку
django.db.utils.ProgrammingError: relation "django_content_type" does not exist
и его поднимает пакет psycopg2
psycopg2.errors.UndefinedTable: relation "django_content_type"
does not exist
Я переустановил django, psycopg2 и начал новый проект django, но он все равно выдает ту же ошибку, когда я пытаюсь перенести или синхронизировать базу данных с postgreSQL с помощью следующей команды
python3 manage.py migrate --run-syncdb
Я попробовал этот запрос для создания таблицы django_content_type
CREATE TABLE public.django_content_type
(
id integer NOT NULL DEFAULT nextval('django_content_type_id_seq'::regclass),
app_label character varying(100) COLLATE pg_catalog."default" NOT NULL,
model character varying(100) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT django_content_type_pkey PRIMARY KEY (id),
CONSTRAINT django_content_type_app_label_model_76bd3d3b_uniq UNIQUE (app_label,
model)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
этот запрос также выдает ошибку в djangoshell
ERROR: relation "django_content_type_id_seq" does not exist