Ошибка целостности в Django, где проект имеет две пользовательские таблицы? - PullRequest
0 голосов
/ 11 ноября 2019

Я сталкиваюсь с проблемой в админ-панели Django, когда я хочу добавить, удалить или обновить любое значение, которое я получил, эта ошибка,

django.db.utils.IntegrityError: (1452, 'Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (db_name. django_admin_log, CONSTRAINT django_admin_log_user_id_c564eba6_fk_auth_user_id FOREIGN KEY (user_id) ССЫЛКИ auth_user (id)) ')

В моем проекте есть две пользовательские таблицы, одна из которых была создана при первой миграции, после чего я создаю модель custom user. Он отлично работает на локальном, но сталкивается с проблемами на сервере. Поскольку Django по умолчанию использовал InnoDB, вся моя таблица находится в InnoDB (я нахожу какое-то решение, подобное этому, если я преобразую движок таблиц в MyISAM, это решит проблему), у меня есть много данных в базе данных, и я не могу ничего сделатьтестовая операция в нем.

1 Ответ

0 голосов
/ 11 ноября 2019

просто измените базу данных настроек моего проекта

'OPTIONS': {
         "init_command": "SET foreign_key_checks = 0;",
    }

, и это решило мою проблему.

Спасибо всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...