Невозможно получить все поля модели, когда мы изменяем таблицу вручную - PullRequest
1 голос
/ 01 апреля 2019

Я новый веб-фреймворк Django. У меня есть файл models.py, в котором я дал информацию о своих полях сущностей, я запустил сгенерированную таблицу команд manage.py migrate. Я изменил таблицу вручную, не прикасаясь к models.py, позже я запустил python manage.py inspectdb> myapp /models.py на уровне контроллера с использованием os.system models.py обновлен, затем я попробовал models.objects.all () Я не могу получить новое добавленное поле, я вызвал представление с помощью вызова ajax, после обновления страницы приходит только новое имя поля.

Вы можете помочь, как получить все имена полей в ответе ajax только без обновления страницы. Был бы признателен, если бы вы могли мне помочь

Примечание. Я зарегистрировал только уровень просмотра без обновления страницы. Только новый столбец не появился после обновления страницы

Заранее спасибо ...

Я ищу кеш в Django

1 Ответ

0 голосов
/ 01 апреля 2019

Перед миграцией необходимо создать миграции.

Если ваша БД настроена правильно, вы здесь (python3 / python в зависимости от используемой версии):

Первый: python3 manage.py makemigrations

Второй: python3 manage.py migrate

makemigrations создает запросы SQL, а миграция запускает его. Вы можете прочитать больше здесь: Django 1.8 - в чем разница между миграцией и make-миграциями?

...