миграция моделей django CMS

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

no such column: testsite_hello.test_name

где ‘test_name’ — мое новое поле. После этого я бегу

makemigrations [appname]
migration [appname]

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

1 ответ

  1. миграция моделей django CMS ничем не отличается от других моделей.

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

    python manage.py makemigrations
    

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

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

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

    python manage.py migrate
    

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

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