удален столбец из postre sql, но django не видит его - PullRequest
0 голосов
/ 13 апреля 2020

Я удалил столбец из базы данных postre sql с помощью оператора sql (измените таблицу table_name, опустите столбец, если существует column_name); Он удалил его ... Но django модель не видит его ... Я попробовал "syncdb", но он устарел, так что больше не работает, попробовал makemigrations и migrate, но это не меняет модели в django ... Это должно быть довольно простым заданием? Поскольку изменение базы данных должно быть нормальным (если не первичным или внешним ключами) ... но ничего из того, что я пробовал, не работает для меня, и, кажется, нет ответа на эти вопросы ... поддельные миграции не будут полезны для базы данных, и поворот off django изменение базы данных тоже не вариант? И поскольку у меня django и postre sql не синхронизированы, у меня возникла ошибка фильтра ... Любая помощь? Спасибо!

1 Ответ

0 голосов
/ 13 апреля 2020

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

Он ищет изменения в фактической Модель , которые у вас есть

Вы не должны вручную удалить столбцы из базы данных, если вы удалите столбец из Django модели и затем запустите (makemigrations и migrate), он будет удален и в базе данных.

Найдите в вашем источнике модель для вашей таблицы и удалите поле, которое больше нет

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