Изменены данные после переименования полей в Django models.py - PullRequest
0 голосов
/ 13 марта 2020

Я занимаюсь своим собственным проектом Django.

Я попытался изменить пару имен полей в models.py и попробовал несколько способов, которые я нашел в Google.

Я просто изменил имя поля и произвел миграцию в командной строке. Как только я это сделал, он спросил, хочу ли я переименовать исходное поле в новое имя поля, и я просто ответил да и перенести его.

Но я понял, что это не работает, как это было, поэтому я проверил свою страницу администрирования на Django и браузер БД для SQLite и обнаружил, что все данные поля, которое я изменил в имени, также были изменены в имя измененного имени поля, которое я пробовал, как показано на рисунке.

(то есть я изменил поле с именем ингредиента в Essential_ingredient. Однако все его данные также изменились на essential_ingredient, только в уменьшенном имени измененного регистра имя поля)

Кто-нибудь знает, как восстановить или вернуть мои старые данные? Заранее спасибо!

Изображение измененного названия поля и его данных в models.py:

enter image description here

1 Ответ

0 голосов
/ 13 марта 2020

Привет, вы можете выполнить следующий шаг, чтобы получить новую схему fre sh db.

python manage.py migrate --fake myApp zero

, затем удалить все файлы миграции в каждой папке и просмотреть миграцию, используя команду ниже

python manage.py showmigrations

, а затем выполните

python manage.py makemigrations
python manage.py migrate --fake-initial

Для получения дополнительной информации вы можете перейти по ссылкам ниже. https://www.techiediaries.com/how-to-reset-migrations-in-django-17-18-19-and-110/

https://simpleisbetterthancomplex.com/tutorial/2016/07/26/how-to-reset-migrations.html

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