Здравствуйте, я запускаю приложение django, используя Django. Приложение работает корректно. Но когда я добавляю новое поле в свой model.py, я получаю эту ошибку
ProgrammingError в /admin/challenges/challenge/ столбец challenge.category не существует LINE 1: ..., "вызов"."modified_at", "вызов"."название", "вызов...
Я нашел похожие вопросы, но они не решили мою проблему. Я попытался запустить «python manage.py migrate», и это не решает проблему.
Может ли кто-нибудь помочь мне, пожалуйста?
Да, я сделал миграцию и миграцию
Если вы запускаете showmigrations, показывает ли он только что созданную миграцию с проверкой?
Я запускаю приложение с контейнерами докеров, и команды migrate и makemigrations запускаются автоматически при запуске: docker-compose up --build
Хорошо, вы все еще можете получить доступ к оболочке, чтобы проверить состояние БД. Я думаю, что запуск ./compose.sh run --rm <backend_container_name> python manage.py shell позволяет получить доступ к оболочке (замените <backend_container_name> правильным значением). Затем вы можете запустить python manage.py showmigrations и посмотреть, была ли применена миграция.
Проблема решается запуском :python manage.py makemigrations и python manage.py makemigrations из терминала оболочки, но для доступа к нему я использовал: docker exec -ti <backend_container_name> /bin/bash





Я думаю, что вы не выполнили команду make migration. Выполнять
python manage.py makemigrations
а затем используйте команду
python manage.py migrate
Они запускаются автоматически, когда я запускаю . docker-compose up --build . Так что это не похоже на проблему миграции
Вы сделали миграцию?