2016-05-06 5 views
0

Я пытаюсь написать свой собственный плагин. Я следил за учебником по адресу http://docs.django-cms.org/en/latest/how_to/custom_plugins.html, и все было в порядке. Однако, когда я добавляю поле в модель, я получаю сообщение об ошибке:Миграция модели django CMS

no such column: testsite_hello.test_name 

где «test_name» - это мое новое поле. После этого я бегу

makemigrations [appname] 
migration [appname] 

, но мне ничего не помогает. Когда я создаю новую новую модель с новыми полями, все идет хорошо. Поэтому мне просто нужно обновить DB после изменений в модели. Как я могу изменить базу данных после изменений в модели?

+0

Не видя точных команд и результатов, трудно понять, в чем проблема. Возможно, вы случайно не выполняете makemigrations в неправильном приложении, например. –

ответ

0

Модель миграции модели django CMS аналогична любой другой модели.

Сначала вы создаете миграцию:

python manage.py makemigrations 

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

Если вы откроете файл, вы увидите, что он содержит ссылки на модель/поле, затронутые вашими изменениями.

Затем запустить миграцию:

python manage.py migrate 

и Джанго должен сообщить, что он применял миграции.

Это очень помогает создавать и применять миграции.

Смежные вопросы